         {
             endViewChange();
         }
+    }
+    
+    protected function updateActionBar(currentView:View, pendingView:View):void
+    {
+        if (!actionBar)
+            return;
+        
+        // TODO: setup data binding from active view to ActionBar
+        // TODO: allow MobileApplication and/or ViewNavigator to define default ActionBar content
+        actionBar.title = pendingView.title;
+        
+        var content:Array = pendingView.titleContent;
+        var contentLayout:LayoutBase = (pendingView.titleLayout) ? pendingView.titleLayout : this.titleLayout;
+        
+        actionBar.titleContent = (content) ? content : this.titleContent;
+        actionBar.titleLayout = contentLayout;
+        
+        content = pendingView.navigationContent;
+        contentLayout = (pendingView.navigationLayout) ? pendingView.navigationLayout : this.navigationLayout;
+        
+        actionBar.navigationContent = (content) ? content : this.navigationContent;
+        actionBar.navigationLayout = navigationLayout;
+        
+        content = pendingView.actionContent;
+        contentLayout = (pendingView.actionLayout) ? pendingView.actionLayout : this.actionLayout;
+        
+        actionBar.actionContent = (content) ? content : this.actionContent;
+        actionBar.actionLayout = actionLayout;
     }
     
     protected function transitionComplete(event:Event):void

    // Variables
    // 
    //--------------------------------------------------------------------------
    
    /**
     *

        if (transition)
        {
            transition.addEventListener(Event.COMPLETE, transitionComplete);
            transition.previousView = currentView;
            transition.nextView = pendingView;
            transition.navigator = this;
            
            // Give the transition a chance to prepare before the view updates
            transition.prepare();
        }
        
        updateActionBar(currentView, pendingView);
        
        // Notify listeners that a new view has been successfully added to the stage
        if (hasEventListener(ViewNavigatorEvent.VIEW_ADD))
