2009-08-01 2 views
0

Я добавил более 7 контроллеров представления в контроллер панели вкладок, в конце он показывает , когда я нажимаю «больше», он показывает оставшееся, но кнопка редактирования доступна на в правом углу экрана iPhone, я хочу отключить, скрыть его?Чтобы скрыть кнопку редактирования при добавлении более 7 tabcontroller?

ответ

0

Кнопка «Редактировать» - это способ, которым вы можете разрешить пользователю изменять порядок кнопок, находящихся на вкладках на главной странице. Вы уверены, что хотите, чтобы пользователь не перестраивался?

Если вы сделать хотите, чтобы предотвратить перегруппировки, что нужно сделать что-то вроде этого:

tabBar.customizableViewControllers = ноль;

Если вы этого не сделаете, API предполагает, что все viewControllers настраиваются, и все они будут перегруппироваться.

Если вы не возражаете против кнопки редактирования, но просто хотите, чтобы некоторые из представлений могли быть перегруппированы, назначьте массив tabBar.customizableViewControllers, который содержит некоторые, но не все, из полного набора viewControllers.

0

Appdelegate.h

Включить

Appdelegate.m

в приложение delegate.m добавить добавить эти строки.

Включает эту строку в приложение, использующее функцию очистки;

(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; 
} 

вот и все, он будет работать.

+0

в appdelegate.h включает в себя

Смежные вопросы