RightBarButtonItem исчезает, когда представление появляется снова - PullRequest
1 голос
/ 22 февраля 2011

Моя проблема в том, что мой RightBarButtonItem в моем навигационном элементе исчезает после повторного отображения представления.В первый раз, когда представление загружается, оно отображается правильно, но во второй раз полностью исчезает.

Кнопка инициализируется в viewWillAppear как таковая:

UIBarButtonItem *optionsButton = [[UIBarButtonItem alloc] initWithCustomView:roundedButton];
self.navigationItem.rightBarButtonItem = optionsButton;

, и я не забыл вызватьsuper

Я только касаюсь своего навигационного контроллера еще раз:

http://pastebin.com/udviCe0Y

Есть идеи, как это может происходить?

Ответы [ 5 ]

1 голос
/ 22 февраля 2011

вы можете использовать категорию, чтобы добавить пользовательское изображение на панели навигации. Переопределите метод drawRect, создав категорию на панели навигации. Поиск по Google вы найдете его. Если нет, дайте мне знать. Я сделаю это для тебя.

0 голосов
/ 28 ноября 2016

Попробуйте это в viewWillAppear:
UIBarButtonItem *optionsButton = [[UIBarButtonItem alloc] initWithCustomView:roundedButton]; self.navigationItem.rightBarButtonItem = optionsButton; self.navigationItem.rightBarButtonItem = nil; self.navigationItem.rightBarButtonItem = optionsButton;

0 голосов
/ 03 августа 2016

У меня была такая же проблема.

Если вы проверите подпредставления своей навигационной панели, вы увидите, что кнопки barButtons удалены, и вам нужно создать новые.

Я пыталсядо того, как сохранить массивы с кнопками и добавить их в viewWillAppear, но это не сработало, поэтому я остался с созданием новых в viewWillAppear.

0 голосов
/ 22 февраля 2011

Реализуйте свой BarButton в методе ViewWillAppear, поэтому каждый раз, когда появится ваш вид, вы найдете кнопку панели.Это решит вашу проблему.

- (void)viewWillAppear:(BOOL)animated

{

}

0 голосов
/ 22 февраля 2011

Я всегда добавлял элементы панели кнопок в viewDidLoad, и у меня никогда не было проблем, подобных вашей.Попробуйте переместить дополнение кнопки панели в viewDidLoad.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...