Когда я создаю iboutlet для моего navigationController и пытаюсь добавить его в текущий просмотр, он ничего не показывает. Это действительно странно, когда я инициализирую свой navigationController в коде, а затем добавляю его в представление, оно отлично работает.
Это даже работает, когда я делаю один в mainWindows.xib и добавляю его в представление в моем методе applicationDidFinishLaunching.
Но как только я пытаюсь загрузить его из другого viewController, он перестает работать, и у меня остается пустой экран.
Так что это работает, когда я добавляю его программно или добавляю в свой mainWindow.xib.
Я часами пытался заставить его работать. Это кажется таким простым, но я не могу заставить его работать в других файлах XIB.
Моя настройка:
#import "RootViewController.h"
RootViewController *rootViewController=[[RootViewController alloc] init];
[window addSubview:rootViewController.navController.view];
Мой RootViewController имеет ibOutlet для контроллера навигации.
У кого-нибудь есть идея? Я совершенно не понимаю, почему эта простая вещь не работает. Чего мне не хватает, это сводит меня с ума.
**** UPDATE ****
Приведенный выше код работает, если я изменяю его на:
Мне нужно получить доступ к rootViewController.view, иначе не получится, почему?
#import "RootViewController.h"
RootViewController *rootViewController=[[RootViewController alloc] init];
if(rootViewController.view){
NSLog(@"nil");
}
[window addSubview:rootViewController.navController.view];
Заранее спасибо!