Кнопка Назад UINavigationController не видна, но работает - PullRequest
7 голосов
/ 21 марта 2010

У меня есть сценарий, когда в моем UINavigationController отсутствует кнопка «Назад» (левая кнопка), но нажатие левой кнопки все еще работает.

Я обнаружил похожую проблему, размещенную здесь: Кнопка «Назад» UINavigationController исчезает? , который был решен, не устанавливая заголовок @ "", но это не моя проблема.Существуют ли другие сценарии, которые могут вызвать такое поведение?

ОБНОВЛЕНИЕ:

В случае, если это имеет значение, вот моя иерархия представления: Мое MainWindow содержит UINavigationView, который сначала загружает UIViewController (это представление содержитКарта).При нажатии на кнопку аксессуара аннотации он загружает UITableViewController.Именно это представление должно иметь кнопку «назад».

Спасибо.

Ответы [ 3 ]

14 голосов
/ 21 марта 2010

О, Боже!Хорошо, я нашел ответ здесь: http://www.iphonedevsdk.com/forum/iphone-sdk-development/35633-back-button-missing-navigation-bar.html

Оказывается, у моего первого вида (тот, на котором есть карта) не было набора заголовков (на самом деле я скрываю панель навигации, потому что яне хотел показывать это).Даже если заголовок был установлен на более позднем просмотре, SDK, похоже, не волнует.Я до сих пор не понимаю на 100%, почему я могу нажать на область, чтобы заставить ее работать.

Так что, хотя я скрываю первую панель навигации, мне все еще нужно установить ее название.

Вот и все!

Спасибо всем, кто пытался помочь.

0 голосов
/ 03 января 2019

Кроме предложений, приведенных выше. Изменение внешнего вида панели навигации также может сделать кнопку Назад невидимой.

UINavigationBar.appearance().tintColor = UIColor.white

Убедитесь, что вы не настраиваете этот оттенок на то, что сочетается с фоном.

0 голосов
/ 21 марта 2010

Вы переопределяете элемент кнопки «Назад» - не то же самое, что левая кнопка - где-нибудь в вашем коде? i.e.:

self.navigationItem.backBarButtonItem = ...

Вы устанавливаете свойство hidesBackButton где-нибудь? i.e.:

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