如何删除“;“更多”;在ios中不删除选项卡的tabbar控制器选项

如何删除“;“更多”;在ios中不删除选项卡的tabbar控制器选项,ios,iphone,ios7,uitabbarcontroller,Ios,Iphone,Ios7,Uitabbarcontroller,我正在使用tab bar控制器,在显示4个选项卡后运行应用程序时,我有6个选项卡,并且有更多选项,但我希望显示所有选项卡,而不希望在ios 7中显示“更多”。代码是: UIViewController *viewController1 = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil]; Calendar *viewController2 = [[Calendar alloc] initW

我正在使用tab bar控制器,在显示4个选项卡后运行应用程序时,我有6个选项卡,并且有更多选项,但我希望显示所有选项卡,而不希望在ios 7中显示“更多”。代码是:

    UIViewController *viewController1 = [[ViewController alloc]initWithNibName:@"ViewController" bundle:nil];

    Calendar *viewController2 = [[Calendar alloc] initWithNibName:@"Calendar" bundle:nil];

    nearby *viewController3 = [[nearby alloc] initWithNibName:@"nearby" bundle:nil];
    offer *viewController4 = [[offer alloc] initWithNibName:@"offer" bundle:nil];
    social *viewController5 = [[social alloc] initWithNibName:@"social" bundle:nil];
    contact *viewController6 = [[contact alloc] initWithNibName:@"contact" bundle:nil];



    UINavigationController *navController = [[UINavigationController alloc] initWithRootViewController:viewController1];
    UINavigationController *navController1 = [[UINavigationController alloc] initWithRootViewController:viewController2];
    UINavigationController *navController2 = [[UINavigationController alloc] initWithRootViewController:viewController3];
    UINavigationController *navController3 = [[UINavigationController alloc] initWithRootViewController:viewController4];



    self.tab = [[UITabBarController alloc] init];

    self.tab.viewControllers = [NSArray arrayWithObjects:navController, navController1,navController2,navController3,viewController5,viewController6, nil];
    [[self.tab tabBar] setBackgroundImage:[UIImage imageNamed:@"tabcrop.png"]];
  self.tab.customizableViewControllers = nil;
    [[[self.tab moreNavigationController] visibleViewController] setTitle:@""];

    [self.tab.tabBar setTranslucent:YES];
    [[UITabBarItem appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                       [UIFont fontWithName:@"AmericanTypewriter" size:10.0f], UITextAttributeFont,
                                                       [UIColor yellowColor], UITextAttributeTextColor,
                                                       [UIColor redColor], UITextAttributeTextShadowColor,
                                                       [NSValue valueWithUIOffset:UIOffsetMake(0.0f, 1.0f)], UITextAttributeTextShadowOffset,
                                                       nil] forState:UIControlStateSelected];
    self.window.rootViewController = self.tab;

`

根据苹果的文档,这是不可能的:

它是这样说的:

如果向viewControllers属性添加五个以上的项目,则选项卡栏控制器会自动插入一个特殊的视图控制器 (称为“更多视图控制器”)来处理 其他项目。“更多视图”控制器提供自定义界面 它在表中列出了其他视图控制器,可以 展开以容纳任意数量的视图控制器。更多视图 控制器无法自定义或选择,并且不会出现在任何 由选项卡栏控制器管理的视图控制器列表的。信息技术 在需要时自动显示,并且与您的 自定义内容

因此,请尝试自定义选项卡栏尝试以下操作:

使用自定义选项卡栏控制器。在普通选项卡栏中,您不能这样做,您不能这样做。您必须使用自定义控件。看这个@Aakash,非常欢迎你。如果有帮助,请接受我的回答