2011-03-13 51 views
0

我的UITabBarController具有兩個視圖控制器 -Favorites -Keypad的UITabBarController未示出所有的視圖控制器

我在一個陣列中的次序收藏添加這兩個控制器,鍵盤,爲零。

當應用程序啓動時,只有收藏夾選項卡出現在選項卡中,我必須單擊第二個選項卡上的「鍵盤」(viewController的標題)文本才能出現在選項卡上。

如何使tabbar在啓動時擁有兩個視圖控制器的標題本身?

回答

0

向我們展示您的tabbarcontroller init方法。它應該是直線前進 -

-create 1 tabbarcontroller

-create 2 tabbaritems

-create 2導航控制器

-assign tabbaritems到NAV控制器,使用navcontroller.tabBarItem屬性

-use tabbarcontroller setViewControllers:animated:將導航控制器添加到tabbar的功能,然後將tabbar控制器添加到窗口。

+0

我發現這個問題,我宣佈一個在其viewDidLoad中第二視圖 - 控制的標題方法。這就是爲什麼標題僅在我點擊第二個標籤欄時才顯示的原因。現在我已經在appdelegate本身聲明瞭視圖的標題,它顯示了標題而沒有點擊它 – rounak 2011-03-15 05:09:38

0

ViewController試試這個,你加載tabController

-(void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // creating the tabController 
    UITabBarController *tabBarController = [[UITabBarController alloc] init]; 

    NSArray* controllers = [NSArray arrayWithObjects: myViewController, nil]; 

    myViewController.title = @"Title"; 

    tabBarController.viewControllers = controllers; 
    [controllers release]; 
    [self.view addSubview:tabBarController.view]; 
} 
+0

@ user757343:**歡迎使用StackOverflow!**請將每行代碼縮進** 4空格**。謝謝! – 2011-05-17 17:48:03

0

試試這個:

-(id)setup 
{ 
    UITabBarItem *item = [[UITabBarItem alloc] initWithTitle:@"xxxx" image:[UIImage imageNamed:@"xxx.png"] tag:0]; 
    self.tabBarItem = item; 
    [item release]; 
    return self; 
} 



-(id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil 
{ 
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil]; 
    if (self) { 
     [self setup]; 
    } 
    return self; 
} 
相關問題