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