Я новичок в мире iOS и начал создавать собственный код поверх шаблонного кода. Так что извините меня за очевидное.NavigationController и Modal Views
Цепочка просмотра начинается с MainWindow.xib
, которая содержит объект делегирования приложения, объект окна и приложение ViewController. Я не понимаю, почему эти объекты нужны там. Но, что я понимаю, я должен упомянуть запуск ViewController в свойстве "Nib Name"
, чтобы инициировать мой пользовательский контроллер просмотра (называемый «EmptyViewController»). Это контроллер фиктивного представления, просто чтобы избежать сбоя в результате отсутствия действительного диспетчера представлений.
Я инициирую отдельный контроллер Modal View (MainViewController
) внутри didFinishLaunchingWithOptions
. код для инициирования модальный View Controller -
self.window.rootViewController = self.viewController;
mainView = [[MainViewController alloc] initWithNibName:@"MainViewController" bundle:nil];
// present the viewcontroller
UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:mainView];
[self.viewController presentModalViewController:navController animated:NO];
// release it, because it's retained as modalViewController
[navController release];
Я не ставлю этот MainViewController внутри MainWindow.xib
, как я хочу, чтобы навигация в корне MainViewController. Внутри MainViewController
, я нажимаю HelpViewController, когда нажата кнопка «Справка». Но HelpViewController не показывает панель навигации. Я не понимаю, почему?
Код для толкания Панель навигации -
HelpViewController *helpVC = [[HelpViewController alloc] init];
[self.navigationController pushViewController:helpVC animated:YES];
[helpVC release];
Так что я хотел бы понять - 1) Почему MainWindow.xib нужен? Могу ли я удалить его? (Примечание: я попытался удалить его, но затем я получу пустой экран) 1.a) Почему все объекты/объекты приложения делегирования объектов, объекты Window Object и Application ViewController необходимы?
2) Почему HelpViewController не показывает панель навигации? 3) Еще одна вещь, которую я заметил, если я говорю self.presentingViewController, дескриптор EmptyViewController возвращается, а popViewController возвращает меня обратно в MainViewController.
Благодаря
Если мой ответ помог вам Vselect и^plus, пожалуйста. –
@ смысл - ваш ответ ответил на то, что я уже знал. Смотрел более точный ответ. – katch