我有一个以LoginViewController作为初始视图的应用程序。在使用Storyboard时澄清prepareforsegue和presentModalViewController
注意:所以在appDelegate.m中,self.window.rootViewController不是TabBarController。
Auth后,我介绍了应用程序的主要部分,它有一个带有两个选项卡的tabbarController(标识符:tabBar),一个选项卡具有导航控制器。我正在使用核心数据,所以我需要通过MOC。
如果我使用,
UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"MainStoryboard" bundle:nil];
UITabBarController *obj=[storyboard instantiateViewControllerWithIdentifier:@"tabBar"];
[obj setSelectedIndex:0];// Which tab to show first
[self presentModalViewController:obj animated:YES];
它的工作原理很好的视觉。现在我需要通过MOC。阅读关于PrepareToSegue方法,创建从loginVC一个SEGUE(模态,在PIC中未示出)到我TargetViewController(的TabBar> NavigationController1>视图1),命名为SEGUE “LoginSegue”,并用于以下的代码:
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
UINavigationController *navController = (UINavigationController *)[segue destinationViewController];
View1 *devicelist = (View1 *)[[navController viewControllers] lastObject];
devicelist.managedObjectContext = managedObjectContext;
}
使用TabBar不显示。在这种情况下,我如何设置tabbar控制器?
我一直在试图获得模态选项卡的参考,但仍然不清楚。有人可以用一般的术语解释如何处理这种情况?
你说你目前的标签栏控制器,所以在这之后,屏幕上的看法应该是一个我认为你在调用目标视图控制器(TabBar> NavigationController1> View1)。所以,如果这是真的,那么为什么你想从登录控制器继续到屏幕上已有的? – rdelmar 2013-05-10 00:19:40
@rdelmar屏幕上的初始视图是loginScreen。我(想)仅在用户登录后才呈现tabbarController> NavigationController> View1。这就是为什么我尝试从登录屏幕查看segue到view1的原因。 – aVC 2013-05-10 01:17:13