Как удалить кнопку «Редактировать» в представлении «Еще» в приложении для iPhone на вкладке - PullRequest
2 голосов
/ 02 апреля 2012

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

tabBarController.moreNavigationController.navigationItem.rightBarButtonItem = nil;

Кто-нибудь может мне помочь? Спасибо.

Ответы [ 4 ]

0 голосов
/ 02 января 2018

Вы всегда можете скрыть его, а затем отключить его следующим образом:

self.tabBarController?.moreNavigationController.navigationBar.topItem?.rightBarButtonItem?.tintColor = UIColor.clear 
self.tabBarController?.moreNavigationController.navigationBar.topItem?.rightBarButtonItem?.isEnabled = false 

Изменение UIColor на очистить делает его невидимым, а затем, отключив его функциональность, делает его совершенно невозможным для использования, одновременно делая егоневидимый.

0 голосов
/ 03 июля 2014

Пожалуйста, добавьте делегата для навигации в вашем viewDidLoad.

self.navigationController.delegate = self;
0 голосов
/ 04 сентября 2017

Сначала установите делегата moreNavigationController.

moreNavigationController.delegate = self

Затем вы можете изменить элементы навигации в этом методе делегата:

func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
    // remove edit button in 'more' table view
    navigationController.navigationBar.topItem?.rightBarButtonItem = nil
}
0 голосов
/ 02 апреля 2012

tabBarController.navigationItem.rightBarButtonItem = nil;

Надеюсь, это поможет.

...