Конечно - хитрость заключается в том, чтобы ваша навигации контроллер всегда присутствует, но использовать
setNavigationBarHidden:YES animated:NO
, чтобы сделать его скрытым в вашей точке зрения корня. В воззрениях ребенка вы там, вставив их в обычном режиме, но использовать
setNavigationBarHidden:NO animated:YES
в их viewWillAppear
. (настроить анимированное свойство, чтобы оно выглядело так, как вы предпочитаете)
Я не думаю, что это нарушает какие-либо правила, я использовал его в приложении с визуальным главным меню, которое подталкивает дочерние представления и может выталкивать их обратно в это визуальное главное меню, не отображающее навигационную панель.
Вы создали и инициализировали навигационный контроллер своим базовым видом? Он должен иметь корневой вид, даже если вы не видите панель в корневом представлении. Затем вы сможете проталкивать строки, которые вы показали. –
Хорошо я получил его, чтобы перейти к следующему представлению с этим «UINavigationController * navigationController = [[UINavigationController Alloc] \t \t \t \t \t \t \t \t initWithRootViewController: [[CreateCardView Alloc] \t \t \t \t \t \t \t \t \t \t \t \t \t initWithNibName: @ "CreateCardView" bundle: nil]]; ' '[self presentModalViewController: navigationController animated: YES];' One LAST предмет. Кнопка «Назад» вообще не отображается. Как получить экземпляр для NavController? или как добавить фактическую кнопку? – irco
OK - Я не думаю, что вы хотите presentModal ... если это ваш корневой вид. Пробовали ли вы, чтобы ваш навигационный контроллер просмотрел subview окна приложения делегата приложения, например [window addSubview: navController.view]; ? –