topviewcontroller为uitabbar

我用coredata创build了一个基于导航的项目,并用tabbarcontrollerreplace了navigationcontroller。 但是我发现很难重写这个:

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

谢谢。

UITabBarController没有根视图控制器,因为它不pipe理一堆视图控制器,而是数组(视图控制器根据标签栏中占用的插槽sorting)。

这段代码将为标签栏控制器中的第一个(最左边的)视图控制器设置托pipe对象上下文:

 UITabBarController *tabBarController = (UITabBarController *)self.window.rootViewController; MasterViewController *controller = (MasterViewController *)[tabBarController.viewControllers objectAtIndex:0]; controller.managedObjectContext = self.managedObjectContext;