Проблема с контроллерами панели вкладок и контроллерами навигации - PullRequest
0 голосов
/ 04 июля 2011

Описание

У меня есть контроллер панели вкладок с вкладкой контроллера навигации. Первая и вкладка по умолчанию называется «NowViewController». Итак, в моем AppDelegate application:didFinishLaunchingWithOptions у меня есть следующее:

// Set up MainWindow
NowViewController *nowViewController = [[[NowViewController alloc] initWithNibName:@"NowViewController" bundle:nil] autorelease];
nowViewController.context = [self managedObjectContext];
self.tabBarController.selectedViewController = nowViewController;
self.window.rootViewController = self.tabBarController;
[self.window makeKeyAndVisible];

Мне нужно передать контекст управляемого объекта Core Data, поэтому я создаю экземпляр объекта NowViewController.

Теперь в моем MainWindow.xib, я просто установил Navigation Controller следующим образом:

image 1

Задача

При запуске приложения я получаю пустую страницу с NewsViewController. Когда я нажимаю на вкладку «Сейчас», я получаю панель навигации с надписью «Root View Controller», когда на самом деле она должна сказать «Сейчас». У меня уже есть self.title = @"Now" в методе NowViewController ViewDidLoad.

Есть идеи, почему я получаю такую ​​проблему?

Спасибо!

1 Ответ

0 голосов
/ 04 июля 2011

ИСПРАВЛЕНО

Я только что изменил приведенную выше строку кода моего AppDelegate:

NowViewController *nowViewController = (NowViewController *) [self.navigationController topViewController];
nowViewController.context = [self managedObjectContext];
self.window.rootViewController = self.tabBarController;
[self.window makeKeyWindow];

Я был бы очень признателен, если бы кто-то объяснил именно эту строку кода:

NowViewController *nowViewController = (NowViewController *) [self.navigationController topViewController]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...