添加超过7个tabcontroller时隐藏编辑按钮?

时间:2009-08-01 11:57:58

标签: iphone

我向标签栏控制器添加了7个以上的视图控制器,它显示了 更多的是,当我点击“更多”时,它显示剩余,但编辑按钮可用于 在iPhone屏幕的右上角,我要禁用,隐藏它?

2 个答案:

答案 0 :(得分:0)

“编辑”按钮是允许用户重新排列主页上选项卡中哪些按钮的方式。您确定要阻止用户重新排列吗?

如果您想要阻止重新排列,那么要做的事情是这样的:

tabBar.customizableViewControllers = nil;

如果您不执行该步骤,则API会假定所有viewControllers都是可自定义的,并且它们都可以重新排列。

如果您不介意编辑按钮,但只是想让一些视图可重新排列,请将一个数组分配给tabBar.customizableViewControllers,其中包含一些(但不是全部)完整的viewControllers。

答案 1 :(得分:0)

Appdelegate.h

包括

Appdelegate.m

在app delegate.m中添加这些行。

在应用程序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;
}

这就是全部,现在就可以了。