1. Шаг: Создайте новый UIViewController:
- Xcode → Новый файл... → Cocoa Touch Class → UIViewController
- Имя: MyViewController
2. Шаг: Перетащите "Контроллер навигации" (UINavigationController) из библиотеки в MyViewController.xib
3.Step: Я уверен, что мне нужно что-то сделать, чтобы правильно подключить контроллер навигации, не так ли?
4. Шаг: Попробуйте запустить новый контроллер просмотра в виде модального диалога:
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
[self.navigationController presentModalViewController: myViewController animated:YES];
Результат: "navContr: nil"
5.Step: Вы можете увидеть новое модальное представление (MyViewController), но там нет NavigationController и нет UINavigationBar.
Большое спасибо за вашу помощь!
ОБНОВЛЕНИЕ 1:
6.Step: Я установил новый UIViewController (ViewNavi2) в качестве "Root View Controller":
7.Step: Я определяю IBOutlet UINavigationController *navigationController
в классе MyViewController и настраиваю xib: Navigation Controller → Connections → Referuting Outlets
Но мой контроллер навигации по-прежнему равен нулю: - (
MyViewController *myViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
NSLog(@"navContr: %@", myViewController.navigationController);
// -> "navContr: nil"