У меня есть UIView (menuView в коде ниже) размером 320x218 внутри представления. Я хочу загрузить контроллер навигации в это представление. Im, используя следующий код для этого:UINavigationController, не отображающий контроллер Root View
MenuViewController *menuController = [[MenuViewController alloc] initWithNibName:@"MenuViewController" bundle:nil];
UINavigationController *navigationController = [[UINavigationController alloc] initWithRootViewController:menuController];
navigationController.navigationBarHidden = YES;
[menuView addSubview:navigationController.view];
[menuController release];
[navigationController release];
Когда я его выполню, корневой вид не отображается в этом представлении. Отображается только панель навигации, а остальная часть поля пуста.
Edit:
Я просто разместил NSLog() в обоих initWithNibName: и viewDidLoad: от MenuViewController. Один в initWithNibName: вызывается, но один в viewDidLoad: не: S
Update:
Я попытался оттолкнуть menuController
к моему navigationController
мышления, так как его не появляется, это может быть не на стек. Исключение:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported
ли MenuViewController.xib существует и имя правильно? –
Да и да. Я просто поместил NSLog() в initWithNibName: и viewDidLoad: из MenuViewController. Один в initWithNibName: вызывается, но тот, который находится в viewDidLoad: не делает: S –
После прочтения вашего комментария вы можете поместить строку menuController.view; после создания navigationController? Просто добавьте эту строку и дайте мне знать результат. –