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中没有显示任何项目。我的代码出了什么问题。谢谢。
发布于 2011-02-14 17:01:12
我确定项目在那里,你只是看不到它们,因为你没有设置图像,标签在你可见的框架之外。
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)];发布于 2011-02-14 15:24:59
我认为问题在于您应该在头文件中实现tabBarDelegate,并将您的ViewController设置为委托?
在.h文件中:
@interface MyViewController : UIViewController <UITabBarDelegate> 在.m文件中:
frameTabBar.delegate=self;希望能有所帮助
发布于 2011-02-14 20:49:26
试试看,我相信它能行得通……
[self.view addSubview:frameTabBar];感谢Pankaj Chauhan
https://stackoverflow.com/questions/4989633
复制相似问题