Iphone 在UITabBar中设置UITABBARIEM
但是在我的UtiAbar中没有显示任何项目。 我的代码有什么问题。Iphone 在UITabBar中设置UITABBARIEM,iphone,objective-c,ipad,Iphone,Objective C,Ipad,但是在我的UtiAbar中没有显示任何项目。 我的代码有什么问题。 谢谢。我认为问题在于您应该在头文件中实现tabBarDelegate,并将ViewController设置为代理 在.h文件中: UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 698, 1024, 70)]; UITabBarItem *frameTabBarItem1 = [[UITabBarItem alloc] initWithT
谢谢。我认为问题在于您应该在头文件中实现tabBarDelegate,并将ViewController设置为代理 在.h文件中:
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];
希望它能有所帮助我确信这些项目都在那里,你只是看不到它们,因为你没有设置图像,而且标签超出了你的可视框
frameTabBar.delegate=self;
698+70=768
768是iPad的横向高度。但是,如果有状态栏,可用帧将小20像素。20像素正是隐藏标签的高度
所以只要从y位置减去20个像素,就可以了
UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 698, 1024, 70)];
试试看,我肯定会有用的
UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 678, 1024, 70)];
谢谢
Pankaj Chauhan感谢您的回复,但我认为这不是代表问题。
UITabBar *frameTabBar = [[UITabBar alloc] initWithFrame:CGRectMake(0, 678, 1024, 70)];
[self.view addSubview:frameTabBar];