隐藏和显示导航栏
问题描述:
如何隐藏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;
请咨询我有道。
@全部 在此先感谢。
答
您可以在具体的View Controller中访问NavigationController属性,例如在ViewWillAppear中并将其设置在那里。例如:
public override void ViewWillAppear (bool animated)
{
base.ViewWillAppear (animated);
//hide
NavigationController.NavigationBarHidden = true;
//show
//NavigationController.NavigationBarHidden = false;
}
同样的事情我在ViewDidLoad中调用我的应用程序崩溃...... !!!现在,并在ViewWillAppear呼吁它的工作正常...对我感谢你! – kiran 2014-09-03 20:17:56