C# 隐藏和显示导航栏
如何隐藏LoginViewController的导航栏隐藏和仪表板ViewController的显示C# 隐藏和显示导航栏,c#,ios,uinavigationcontroller,xamarin,uinavigationbar,C#,Ios,Uinavigationcontroller,Xamarin,Uinavigationbar,如何隐藏LoginViewController的导航栏隐藏和仪表板ViewController的显示 window = new UIWindow (UIScreen.MainScreen.Bounds); navigationController = new UINavigationController(); loginViewController = new LoginViewController (); navigationController.SetNav
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;
请告诉我正确的方法
@全部
提前感谢。您可以访问具体视图控制器中的NavigationController属性,例如,在ViewWillDisplay中,并将其设置在那里。例如:
public override void ViewWillAppear (bool animated)
{
base.ViewWillAppear (animated);
//hide
NavigationController.NavigationBarHidden = true;
//show
//NavigationController.NavigationBarHidden = false;
}
您可以访问具体视图控制器中的NavigationController属性,例如在ViewWillDisplay中,并将其设置在那里。例如:
public override void ViewWillAppear (bool animated)
{
base.ViewWillAppear (animated);
//hide
NavigationController.NavigationBarHidden = true;
//show
//NavigationController.NavigationBarHidden = false;
}
和我在ViewDidLoad中调用的一样,我的应用程序崩溃了。。。!!!现在,在视图中调用将显示其工作正常。。。为我谢谢你!!和我在ViewDidLoad中调用的一样,我的应用程序崩溃了。。。!!!现在,在视图中调用将显示其工作正常。。。为我谢谢你!!