2014-10-18 2 views
0

Я использую раскрывающееся меню NavigationController (Embedded via Editor в xCode) для управления навигацией в режимах регистрации и входа в систему, все из приземления, когда приложение запускается впервые.Ограниченное использование UINavigationController в дизайне приложения

После регистрации пользователя или входа в систему я хотел бы инициировать контроллер вида, не имеющий отношения к NavigationController. Тем не менее, из представлений регистрации и входа в систему у меня есть segue, который связывает (при успешном авторизации) с основным видом зарегистрированных пользователей. Как удалить контроллер навигации из определенной части приложения, потому что он больше не нужен? В противном случае каждый раз, когда я добавляю новый контроллер представления, он показывает навигационную панель, которая не идеальна для дизайна.

Спасибо, и изображение прилагается показывает, что мне нужно. enter image description here

ответ

0

Насколько я могу судить, вы можете удалить только контроллер просмотра из стека навигации. Если вы не хотите, чтобы панель навигации была видимой, просто спрячьте ее в viewWillAppear контроллера вида, который вы хотите быть без navigationBar.

[self.navigationController setNavigationBarHidden:<#(BOOL)#> animated:<#(BOOL)#>]  
+0

Да, это то, что я делаю сейчас. Я спрашивал, есть ли лучший способ сделать это или вообще избежать этого. – spacemonkey

+0

Хм ... Я думаю, вы можете предоставить ParentViewController, который обрабатывает такие вещи для вас. Подобно тому, как скрывать/показывать панель навигации, добавлять пользовательские элементы бара, настраивать собственные заголовки. Затем вы можете наследовать свои другие VC от него вместо основного UIViewController, поэтому, вероятно, он будет намного чище, и вы будете иметь свой код настройки navigationBar в одном месте. – aabraham

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