Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone UtiAbar的topviewcontroller_Iphone_Ios_Xcode - Fatal编程技术网

Iphone UtiAbar的topviewcontroller

Iphone UtiAbar的topviewcontroller,iphone,ios,xcode,Iphone,Ios,Xcode,我用coredata创建了一个基于导航的项目,并用tabbarcontroller替换了navigationcontroller。 但我发现很难重写这个: UINavigationController *navigationController = (UINavigationController *)self.window.rootViewController; MasterViewController *controller = (MasterViewController *)navigati

我用coredata创建了一个基于导航的项目,并用tabbarcontroller替换了navigationcontroller。 但我发现很难重写这个:

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

谢谢。

UITabBarController
没有根视图控制器,因为它不管理视图控制器堆栈,而是管理阵列(视图控制器根据选项卡栏中占用的插槽排序)

这段代码将为选项卡栏控制器中的第一个(最左侧)视图控制器设置托管对象上下文:

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

你到底有什么问题?