Как добавить UINavigationController к представлению в коде? - PullRequest
4 голосов
/ 17 февраля 2010
view1 = [[View1 alloc] init];   //Create the first view
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:view1];
navigationController1.navigationBar.tintColor =[UIColor blackColor];

View1 является наследником UIViewController. Поэтому я создаю * view1, затем создаю UINavigationController, вызываем * navigationController1. Как связать два вместе? Большое спасибо

Ответы [ 3 ]

10 голосов
/ 17 февраля 2010

Способ связать контроллер вида с контроллером навигации - это вставить контроллер вида в стек навигации. Например:

UIViewController * yourViewController = [[UIViewController alloc] init];
UINavigationController * navigation = [[UINavigationController alloc] init];
[navigation pushViewController:yourViewController animated:NO];
[yourViewController release]

В конце отпустите контроллер вида в конце, так как контроллер навигации его сохранит.

0 голосов
/ 28 февраля 2010

Ответ на этот вопрос здесь: Возникли проблемы с pushViewController !! Помощь

0 голосов
/ 17 февраля 2010

Вы можете немного запутаться. UINavigationController обычно присоединяется к UIViewController, который сам по себе содержит UIView.

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

...