Ios 如何以编程方式删除在xcode中创建的选项卡栏项
我的应用程序是一个基于选项卡栏的应用程序,有5个选项卡项,用于查看控制器。我想构建3个不同大小的视图控制器(iPhone 5、6和6+)。我的想法是在xcode graphical中绑定3个不同的视图控制器,并在运行时删除特定iPhone不需要的两个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
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]代码>但为什么要创建新的选项卡栏并将其添加为子视图?只需在旧的选项卡栏中设置项。谢谢您的回答,您有示例代码吗?如何以编程方式链接到视图控制器?