2014-10-06 3 views
0

Я знаю, что это был старый вопрос, но я не могу его решить. Я создал контроллер таблеток с семи элементами табуляции в раскадровке с контроллером панели табуляции, но не на пользовательской панели вкладок, поэтому я хочу скрыть кнопку редактирования в другом разделе панели вкладок.Отключить кнопку редактирования в панели вкладок ios

для этого я кода, как:

on application didFinishLaunchingWithOptions: method 

_tabbarconroller.customizableViewControllers=[NSArray arrayWithObjects:nil]; 

, а также добавить метод

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated 
{ 

    UINavigationBar *morenavbar = navigationController.navigationBar; 
    UINavigationItem *morenavitem = morenavbar.topItem; 

    morenavitem.rightBarButtonItem = nil; 
} 

, но он не работает в iOS7, пожалуйста, дайте мне ответ или любой ресурс для этого,

+0

Вы проверили это http://stackoverflow.com/questions/825066/how-to-disable-the-edit-button-that-appears-in-the-more-section-of-a-uitabbarcon –

+0

i проверьте его, но он не работает @PradhyumanSinh Chavda –

+0

Я думаю, что это пользовательский контроллер панели вкладок не на контроллере раскадровки –

ответ

0

Использовать UITabBarController's customizableViewControllersproperty, чтобы сделать это nil:

yourTabBarController.customizableViewControllers = nil; 
+0

Я пишу код в моем файле AppDelegate.m на завершающем запуске mehod как: - _tabbarconroller.customizableViewControllers = nil ; и в AppDelegate.h я объявляю панель вкладок как @property (сильный, неатомный) UITabBarController * tabbarconroller; но не работает. –

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