topviewcontroller для uitabbar - PullRequest
       2

topviewcontroller для uitabbar

2 голосов
/ 29 февраля 2012

Я создал проект на основе навигации с coredata и заменил контроллер навигации на контроллер tabbar.Но мне трудно переписать это:

UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController;
MasterViewController *controller = (MasterViewController *)navigationController.topViewController;
controller.managedObjectContext = self.managedObjectContext;

Спасибо.

1 Ответ

6 голосов
/ 29 февраля 2012

UITabBarController не имеет корневого контроллера представления, потому что он не управляет стеком контроллеров представления, но скорее массивом (с контроллерами представления, упорядоченными согласно слотам, занятым в панели вкладок).

Этот фрагмент кода устанавливает контекст управляемого объекта для первого (самого левого) контроллера представления в контроллере панели вкладок:

UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController;
MasterViewController *controller = (MasterViewController *)[tabBarController.viewControllers objectAtIndex:0];
controller.managedObjectContext = self.managedObjectContext;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...