Скрыть и показать панель навигации

1

Как скрыть 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;

Пожалуйста, посоветуйте мне правильный путь.

@Все спасибо заранее.

Теги:
xamarin
uinavigationcontroller
uinavigationbar

1 ответ

4
Лучший ответ

Вы можете получить доступ к свойству NavigationController в своем конкретном контроллере просмотра, например, в ViewWillAppear и установить его там. Например:

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

    //hide
    NavigationController.NavigationBarHidden = true;
    //show
    //NavigationController.NavigationBarHidden = false;
}
  • 0
    То же самое, что я вызываю в ViewDidLoad, сбой моего приложения ... !!! Теперь и вызов в ViewWillAppear работает нормально ... для меня Спасибо!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню