C# 隐藏和显示导航栏

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

如何隐藏LoginViewController的导航栏隐藏和仪表板ViewController的显示

    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中调用的一样,我的应用程序崩溃了。。。!!!现在,在视图中调用将显示其工作正常。。。为我谢谢你!!