隐藏和显示导航栏

kir*_*ran 1 c# uinavigationbar uinavigationcontroller ios xamarin

如何为LoginViewController隐藏NavigationBarHidden并显示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;
Run Code Online (Sandbox Code Playgroud)

请告诉我正确的方法.

@All先谢谢.

Ing*_*and 5

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

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

    //hide
    NavigationController.NavigationBarHidden = true;
    //show
    //NavigationController.NavigationBarHidden = false;
}
Run Code Online (Sandbox Code Playgroud)