如果您有超过5个项目,如何禁用重新排列/编辑?

时间:2012-07-10 06:40:58

标签: iphone ios xcode

我的标签栏目前有超过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];

 }

2 个答案:

答案 0 :(得分: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;

}

答案 1 :(得分:0)

添加此内容以查看是否已加载。

self.customizableViewControllers = [NSArray arrayWithObjects:nil];