最近项目需要使用一个自定义的UITabBarController, 但发现当tabbar超过4个时,点击tabbar时,会跳入一个"more"的界面,提示用户有更多如下图:
如何能跳过这个界面,直接进入我想要的viewcontroller?
首先创建一个UIViewController列表
ViewController1 *controller1 = [self.storyboard instantiateViewControllerWithIdentifier:@"1"];
ViewController2 *controller2 = [self.storyboard instantiateViewControllerWithIdentifier:@"2"];
ViewController3 *controller3 = [self.storyboard instantiateViewControllerWithIdentifier:@"3"];
ViewController4 *controller4 = [self.storyboard instantiateViewControllerWithIdentifier:@"4"];
ViewController5 *controller5 = [self.storyboard instantiateViewControllerWithIdentifier:@"5"];
ViewController6 *controller6 = [self.storyboard instantiateViewControllerWithIdentifier:@"6"];
ViewController7 *controller7 = [self.storyboard instantiateViewControllerWithIdentifier:@"7"];
ViewController8 *controller8 = [self.storyboard instantiateViewControllerWithIdentifier:@"8"];
NSArray *controllers = [NSArray arrayWithObjects:controller1,controller2,controller3,controller4,controller5,controller6,controller7,controller8,nil];
[self setViewControllers:controllers];
之后,设置
self.moreNavigationController.navigationBarHidden =YES;
这样,当点击5,6,7,8后,程序就直接跳进相应的viewcontroller里面了。另外,如果你使用的是storyboard创建这些controller,设置identifier的地方是在下面的位置