2011-02-05 2 views
0

Могу ли я начать с приложения на основе основанного на представлении, а при нажатии кнопки перейти к «дочернему виду» с помощью NavigationBar и кнопки «Назад», чтобы вернуться к главному виду?Из вида на детскую таблицу

также ... это было бы нарушением правил магазина Apple?

ответ

1

Конечно - хитрость заключается в том, чтобы ваша навигации контроллер всегда присутствует, но использовать

setNavigationBarHidden:YES animated:NO 

, чтобы сделать его скрытым в вашей точке зрения корня. В воззрениях ребенка вы там, вставив их в обычном режиме, но использовать

setNavigationBarHidden:NO animated:YES 

в их viewWillAppear. (настроить анимированное свойство, чтобы оно выглядело так, как вы предпочитаете)

Я не думаю, что это нарушает какие-либо правила, я использовал его в приложении с визуальным главным меню, которое подталкивает дочерние представления и может выталкивать их обратно в это визуальное главное меню, не отображающее навигационную панель.

+0

Вы создали и инициализировали навигационный контроллер своим базовым видом? Он должен иметь корневой вид, даже если вы не видите панель в корневом представлении. Затем вы сможете проталкивать строки, которые вы показали. –

+0

Хорошо я получил его, чтобы перейти к следующему представлению с этим «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

+0

OK - Я не думаю, что вы хотите presentModal ... если это ваш корневой вид. Пробовали ли вы, чтобы ваш навигационный контроллер просмотрел subview окна приложения делегата приложения, например [window addSubview: navController.view]; ? –

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