2010-08-02 2 views
0

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

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

Любая помощь будет оценена по достоинству.

ответ

0

Похоже, вы хотите начать с голого UIViewController, содержащего ваш домашний экран с вашими собственными кнопками.

UINavigationController должен вступить в игру только тогда, когда пользователь выполняет какое-либо действие. Сделайте это

[navVC setModalTransitionStyle:UIModalTransitionStyleCrossDissolve]; // pick an effect 
[self.viewController presentModalViewController:VC animated:YES]; 

Где navVC является навигационным контроллером, и self.viewController относится к вашему (новому) главному контроллеру представления. (добавьте подходящую строку IBOutlet UIViewController *viewController; + @property line + @synthesize line)

Вам нужно немного поиграть, как приложение запустится, пока оно, вероятно, покажет навигационный контроллер напрямую. Если вы используете xib, вы можете сделать это, добавив UIViewController , оставив навигационный контроллер там, где он стоит. В application: didFinishLaunchingWithOptions: вы найдете строку, говоря

[window addSubview:...]; 

, который фактически определяет, какой вид ViewController является первым видимым. Измените это:

[window addSubview:self.viewController.view]; 

Если вы сделали все это правильно, вы вставили дополнительный UIViewController между запуском и навигацией.

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