2012-01-27 52 views
0

我有一個按鈕的視圖控制器,並在單擊該按鈕後,應該出現tabbarcontroller,以編程方式做它。導航後得到一個tabbarcontroller

我發現的所有教程都會在應用程序啓動後立即顯示標籤欄。但我希望它在點擊按鈕並導航到其他視圖後可見。

我編寫了導航到新頁面的代碼,以便新頁面應該由標籤欄控制器組成。

-(IBAction)buttonClicked 
{ 

ViewController *viewController = [[ViewController alloc]initWithNibName:@"view" bundle:nil]; 
     [self.navigationController pushViewController:viewController animated:YES]; 
     [viewController release]; 
} 
+0

呈現視圖控制器模態中,當用戶敲擊按鈕 – 2012-01-27 11:07:31

+0

實際上一旦我的應用程序被啓動初始屏幕出現,然後一個駁回應該出現兩個導航標籤欄控制器。 – Sekhar 2012-01-27 11:09:50

+0

要麼做什麼文斯建議或編寫自定義Tabbar實現。 – samfisher 2012-01-27 11:10:01

回答

0

嘗試是這樣的:

-(IBAction)buttonClicked 
{ 
    UITabBarController *tabBarController = [[UITabBarController alloc] init]; 
    UIViewController *vc1 = [[UIViewController alloc] initWithNibName:@"VC1" bundle:nil]; 
    UITabBarItem *tbi1 = [[UITabBarItem alloc] initWithTitle:@"VC1" image:[UIImage imageNamed:@"vc1"] tag:1]; 
    vc1.tabBarItem = tbi1; 
    // more viewControllers here 

    tabBarController.viewControllers = [NSArray arrayWithObjects:vc1, vc2, vc3, nil]; 
    [self.navigationController pushViewController:tabBarController animated:YES]; 
} 
+0

Thanks.Its正在工作。 – Sekhar 2012-01-27 12:22:49

0

從「單個空視圖」項目開始。
然後,只需添加一個新的UITabBarController(我的頭出來的頂部)

UITabBarController *tbc = [[UITabBarController alloc] init] autorelease]; 
[tbc.view setFrame:self.view.bounds]; 
[tbc setViewControllers:[NSArray arrayWithObjects: viewController1, viewController2, viewController3, nil]]; 
[self.view addSubview:tbv.view]; 

然後你必須設置在相應的viewControllers標題和圖標在tabBarItem屬性:http://developer.apple.com/library/ios/documentation/uikit/reference/UIViewController_Class/Reference/Reference.html#//apple_ref/occ/instp/UIViewController/tabBarItem

相關問題