2014-09-03 173 views
0

如何隐藏NavigationBarHidden为LoginViewController并显示DashBoardViewController隐藏和显示导航栏

window = new UIWindow (UIScreen.MainScreen.Bounds); 
    navigationController = new UINavigationController(); 

    loginViewController = new LoginViewController(); 
    navigationController.SetNavigationBarHidden (true,true); 
    navigationController.AddChildViewController (loginViewController); 

    if (validAuth == "AuthenticationValidUser"){ 

     var dashBoardViewController = new DashBoardViewController(); 
     navigationController.SetNavigationBarHidden (false,true); 
     navigationController.AddChildViewController (dashBoardViewController); 
    } 

window.RootViewController = navigationController; 
window.MakeKeyAndVisible(); 
return true; 

请咨询我有道。

@全部 在此先感谢。

回答

2

您可以在具体的View Controller中访问NavigationController属性,例如在ViewWillAppear中并将其设置在那里。例如:

public override void ViewWillAppear (bool animated) 
{ 
    base.ViewWillAppear (animated); 

    //hide 
    NavigationController.NavigationBarHidden = true; 
    //show 
    //NavigationController.NavigationBarHidden = false; 
} 
+0

同样的事情我在ViewDidLoad中调用我的应用程序崩溃...... !!!现在,并在ViewWillAppear呼吁它的工作正常...对我感谢你! – kiran 2014-09-03 20:17:56