Шаги:
- Пункт списка
- Создайте проект под названием Nav.
- Создайте новый
UIViewController
BaseViewController (с XIB) и FirstViewController (с XIB). В
NavAppDelegat.h
определите переменную baseController@interface NavAppDelegate : NSObject <UIApplicationDelegate> { BaseViewController *baseController; } @property (nonatomic, retain) IBOutlet BaseViewController *baseController;
В
NavAppDelegat.m
добавьте в окно baseController:@synthesize baseController; (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { [self.window addSubview:baseController.view]; [self.window makeKeyAndVisible]; return YES; }
Откройте файл BaseViewController.xib и добавьте
UINavigationController
, установите для его класса Root View Controller и XIB значение FirstViewController (в инспекторе).- Также свяжите переменную navigationController с
UINavigationController
.
Я считаю, что это должно показать мне FirstViewController с панелью навигации. Если я сделаю это непосредственно в MainWindow.xib, все будет работать так, как я ожидал, но здесь я не вижу панели навигации. Что мне не хватает? Спасибо!
ОБНОВЛЕНИЕ: проблема только в том, что если я использую UINavigationController
внутри некоторого дополнительного контроллера (здесь BaseViewController.xib) вместо MainWindow.xib, я не вижу панель навигации.