2014-09-03 7 views
0

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

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

@All Заранее спасибо.

ответ

2

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

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

    //hide 
    NavigationController.NavigationBarHidden = true; 
    //show 
    //NavigationController.NavigationBarHidden = false; 
} 
+0

То же самое, что я звоню в ViewDidLoad, сбой приложения ... !!! Теперь и звоните в ViewWillAppear, его работы прекрасны ... для меня Спасибо! – kiran

Смежные вопросы