У меня есть UIView (menuView в коде ниже) размером 320x218 внутри представления. Я хочу загрузить контроллер навигации в это представление. Я использую следующий код для этого:
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
Обновление:
Я пытался подтолкнуть menuController
к своему navigationController
мышлению, так как он не появляется, возможно, его нет в стеке. Исключение:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Pushing the same view controller instance more than once is not supported