Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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
Ios 如何以编程方式删除在xcode中创建的选项卡栏项_Ios_Objective C_Xcode - Fatal编程技术网

Ios 如何以编程方式删除在xcode中创建的选项卡栏项

Ios 如何以编程方式删除在xcode中创建的选项卡栏项,ios,objective-c,xcode,Ios,Objective C,Xcode,我的应用程序是一个基于选项卡栏的应用程序,有5个选项卡项,用于查看控制器。我想构建3个不同大小的视图控制器(iPhone 5、6和6+)。我的想法是在xcode graphical中绑定3个不同的视图控制器,并在运行时删除特定iPhone不需要的两个 UITabBar *oldbar = self.tabBarController.tabBar; UITabBar *newbar = [[UITabBar alloc] initWithFrame:CGRectMake(0,0,oldbar.fr

我的应用程序是一个基于选项卡栏的应用程序,有5个选项卡项,用于查看控制器。我想构建3个不同大小的视图控制器(iPhone 5、6和6+)。我的想法是在xcode graphical中绑定3个不同的视图控制器,并在运行时删除特定iPhone不需要的两个

UITabBar *oldbar = self.tabBarController.tabBar;
UITabBar *newbar = [[UITabBar alloc] initWithFrame:CGRectMake(0,0,oldbar.frame.size.width,oldbar.frame.size.height)];
NSMutableArray *olditems = [[oldbar items] mutableCopy];
[olditems removeObjectAtIndex:2];
[olditems removeObjectAtIndex:3];
NSArray *newitems = [[NSArray alloc] initWithArray:olditems];
[newbar setItems:newitems animated:false];
[oldbar addSubview:newbar];
问题是xcode显示“更多…”选项卡是因为在xcode中没有5个而是7个选项卡项


是否有更好的方法来编程我需要的内容?

完全用代码构建选项卡栏控制器。然后,您就可以完全控制所显示的内容。它已经在您的代码中
[newbar setItems:newitems animated:false]但为什么要创建新的选项卡栏并将其添加为子视图?只需在旧的选项卡栏中设置项。谢谢您的回答,您有示例代码吗?如何以编程方式链接到视图控制器?