我的UITabBarController具有兩個視圖控制器 -Favorites -Keypad的UITabBarController未示出所有的視圖控制器
我在一個陣列中的次序收藏添加這兩個控制器,鍵盤,爲零。
當應用程序啓動時,只有收藏夾選項卡出現在選項卡中,我必須單擊第二個選項卡上的「鍵盤」(viewController的標題)文本才能出現在選項卡上。
如何使tabbar在啓動時擁有兩個視圖控制器的標題本身?
我的UITabBarController具有兩個視圖控制器 -Favorites -Keypad的UITabBarController未示出所有的視圖控制器
我在一個陣列中的次序收藏添加這兩個控制器,鍵盤,爲零。
當應用程序啓動時,只有收藏夾選項卡出現在選項卡中,我必須單擊第二個選項卡上的「鍵盤」(viewController的標題)文本才能出現在選項卡上。
如何使tabbar在啓動時擁有兩個視圖控制器的標題本身?
向我們展示您的tabbarcontroller init方法。它應該是直線前進 -
-create 1 tabbarcontroller
-create 2 tabbaritems
-create 2導航控制器
-assign tabbaritems到NAV控制器,使用navcontroller.tabBarItem屬性
-use tabbarcontroller setViewControllers:animated:將導航控制器添加到tabbar的功能,然後將tabbar控制器添加到窗口。
在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];
}
@ user757343:**歡迎使用StackOverflow!**請將每行代碼縮進** 4空格**。謝謝! – 2011-05-17 17:48:03
試試這個:
-(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;
}
我發現這個問題,我宣佈一個在其viewDidLoad中第二視圖 - 控制的標題方法。這就是爲什麼標題僅在我點擊第二個標籤欄時才顯示的原因。現在我已經在appdelegate本身聲明瞭視圖的標題,它顯示了標題而沒有點擊它 – rounak 2011-03-15 05:09:38