2011-02-14 41 views
0
UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 698, 1024, 70)]; 
UITabBarItem *frameTabBarItem1 = [[UITabBarItem alloc] initWithTitle:@"Fee" image:nil tag:0]; 
UITabBarItem *frameTabBarItem2 = [[UITabBarItem alloc] initWithTitle:@"Dev" image:nil tag:1]; 
NSArray *frameTabBarItemArray = [[NSArray alloc] initWithObjects:frameTabBarItem1,frameTabBarItem2,nil]; 
[frameTabBar setItems:frameTabBarItemArray]; 

但是我的UITabBar中沒有顯示任何項目。 我的代碼有什麼問題。 謝謝。在UITabBar中設置UITabBarItem

回答

1

我敢肯定的是,項目在那裏,你只是:

@interface MyViewController : UIViewController <UITabBarDelegate> 
在.m文件

在.h文件中

無法看到它們,因爲您沒有設置圖像並且標籤超出了可見框。

UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 698, 1024, 70)]; 

698 + 70 = 768

768是一個iPad的在橫向方向的高度。但是,如果有一個狀態欄,則可用幀的大小要小20個像素。而20像素恰恰是隱藏標籤標籤的高度。

所以剛剛從y位置減去20個像素,你很好。

UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 678, 1024, 70)]; 
0

我相信問題是你應該在你的頭文件中實現tabBarDelegate並將你的ViewController設置爲委託?

frameTabBar.delegate=self; 

希望這將有助於

+0

謝謝您的答覆,但我認爲這是不委派問題。 – Jerry 2011-02-14 07:49:15

0

嘗試它肯定會工作......

[self.view addSubview:frameTabBar]; 

感謝 潘卡肖漢