我有一個以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