Вопрос: Как добавить UINavigationController в представление в коде?


view1 = [[View1 alloc] init];   //Create the first view
UINavigationController *navigationController1 = [[UINavigationController alloc] initWithRootViewController:view1];
navigationController1.navigationBar.tintColor =[UIColor blackColor];

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


4


источник


Ответы:


Способ соединения контроллера вида с контроллером навигации состоит в том, чтобы нажать контроллер представления в стек навигационной системы. Например:

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

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


10



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

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


0



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


0