1

我的标签栏目前有超过 5 个项目,所以它显示为“更多* ”,这很好。但是,当用户更多时,他们可以单击编辑,并重新排列选项卡栏中的内容。如何为用户禁用此功能?

我终于想通了,但是由于我是新用户,他们不会让我回答我自己的问题,哈哈,所以这是答案。

我想通了,所以我创建了自己的 UITabBarController 文件,并在 .m 文件中添加了:

self.customizableViewControllers = [NSArray arrayWithObjects:nil];

进入 viewDidLoad 方法,如下所示:

#import "MyTabBarController.h"

@interface MyTabBarController ()

@end

@implementation MyTabBarController



- (void)viewDidLoad
 {
    [super viewDidLoad];

   self.customizableViewControllers = [NSArray arrayWithObjects:nil];

 }
4

2 回答 2

0
- (void)navigationController:(UINavigationController *)navigationController
        willShowViewController:(UIViewController *)viewController
        animated:(BOOL)animated {

    UINavigationBar *bar = navigationController.navigationBar;
    UINavigationItem *item = bar.topItem;

    item.rightBarButtonItem = nil;
}

好的,您可以像这样隐藏导航栏

- (void)viewDidLoad
{
    self.navigationController.navigationBarHidden = YES;
}

如果你不在 iOS 4.0 上试试

- (void)applicationDidFinishLaunching:(UIApplication *)application { 
    tabBarController.customizableViewControllers=nil;

}
于 2012-07-10T06:42:25.230 回答
0

将此添加到查看确实加载。

self.customizableViewControllers = [NSArray arrayWithObjects:nil];
于 2012-07-16T02:03:03.210 回答