Iphone 添加7个以上选项卡控制器时隐藏编辑按钮?

Iphone 添加7个以上选项卡控制器时隐藏编辑按钮?,iphone,Iphone,我向选项卡栏控制器添加了7个以上的视图控制器,如图所示 更多在最后,当我单击“更多”时,它显示“剩余”,但“编辑”按钮在 在iPhone屏幕的右角,我想禁用、隐藏它?编辑按钮可以让用户重新排列主页选项卡中的按钮。是否确实要阻止用户重新排列 如果您确实想防止重新排列,那么要做的事情如下: tabBar.CustomizeLeviewController=nil 如果不执行该步骤,API将假定所有ViewController都是可自定义的,并且都可以重新排列 如果您不介意使用“编辑”按钮,而只是希望

我向选项卡栏控制器添加了7个以上的视图控制器,如图所示 更多在最后,当我单击“更多”时,它显示“剩余”,但“编辑”按钮在
在iPhone屏幕的右角,我想禁用、隐藏它?

编辑按钮可以让用户重新排列主页选项卡中的按钮。是否确实要阻止用户重新排列

如果您确实想防止重新排列,那么要做的事情如下:

tabBar.CustomizeLeviewController=nil

如果不执行该步骤,API将假定所有ViewController都是可自定义的,并且都可以重新排列

如果您不介意使用“编辑”按钮,而只是希望某些视图能够重新排列,请将一个数组分配给tabBar.CustomizableViewController,该控件包含部分(但不是全部)全套ViewController。

Appdelegate.h

包括

Appdelegate.m

(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    UINavigationBar *morenavbar = navigationController.navigationBar;
    UINavigationItem *morenavitem = morenavbar.topItem;
    /* We don't need Edit button in More screen. */
    morenavitem.rightBarButtonItem = nil;
}
in-app delegate.m添加这些行

在application didfinishlaunchingoptions函数中包含此行

(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {    

    tabBarController.moreNavigationController.delegate = self;
}
在appdelegate.m中添加以下函数

(void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated {
    UINavigationBar *morenavbar = navigationController.navigationBar;
    UINavigationItem *morenavitem = morenavbar.topItem;
    /* We don't need Edit button in More screen. */
    morenavitem.rightBarButtonItem = nil;
}
仅此而已,它现在就可以工作。

在appdelegate.h中包括