Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在UITabBar中设置UITABBARIEM_Iphone_Objective C_Ipad - Fatal编程技术网

Iphone 在UITabBar中设置UITABBARIEM

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

但是在我的UtiAbar中没有显示任何项目。 我的代码有什么问题。
谢谢。

我认为问题在于您应该在头文件中实现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];