2013-06-26 133 views
0

我很抱歉提出兩個類似的問題,但我不認爲我第一次正確措詞,我仍然努力尋找答案。切換到tabBarController,但沒有標籤欄

我在viewcontroller這是在一個項目中包含tabBarController。我想從viewController切換到tabbarcontroller中包含的某個視圖控制器。問題是要麼根本沒有出現,要麼我提出正常viewcontroller沒有tab bar

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    UIViewController *viewController1 = [[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil] autorelease]; 
self.tabBarController.viewControllers = @[viewController1, viewController2,viewController3); 

} 

我想從我的標籤視圖控制器切換到FirstViewController

Tag.m 

-(IBAction)save:(id)sender{ 
FirstViewController*vc =[[FirstViewController alloc] initWithNibName:@"FirstViewController" bundle:nil]; 
[self.tabBarController.viewControllers popToViewController:vc animated:YES]; 

} 

更新:

我解決了這個加入我的ViewController我.m文件中的TabBar然後

[_tabBarController setSelectedIndex:0]; 
     [self presentViewController: _tabBarController animated:YES completion:NULL]; 

感謝我收到的回覆是問題。

回答

1

你可以改變rootViewControllermainWindow的有些事情是這樣的。

AppDelegate * appDel = (AppDelegate*)[[UIApplication sharedApplication] delegate]; 
[appDel.window setRootViewController:tabBarController]; 

享受..

+0

這是在應用程序didFinishLaunchingWithOptions:?我有self.window.rootViewController = self.tabBarController; –

+0

這就是你可以做到這一點。我已經寫了這個答案使用任何地方在應用程序 –

+0

在tag.m它給我一個錯誤「未聲明的標識符tabBarController」我也導入了appdelegate.h文件:/ –

相關問題