Правый UIBarButtonItem показывает вертикальную линию на панели навигации - PullRequest
0 голосов
/ 01 октября 2018

У меня есть приложение, которое использует WebView. Когда приложение запускается и приходит в контроллер WebView, затем, прежде чем WebView завершит свою загрузку, элемент кнопки панели интерфейса отображает только пользовательский значок, но когда WebView завершает свою загрузку, тогда на вертикальной линии отображаетсяправая сторона пользовательского значка.Это происходит только на iPad Air 2 версии 10.3.2 или ниже этой версии.Вот снимки экрана до того, как WebView завершит загрузку

enter image description here

И после завершения загрузки

the orange indicate the vertical line

1 Ответ

0 голосов
/ 02 октября 2018

Я столкнулся с похожим поведением в iOS 10.X и потратил некоторое время, чтобы найти причину проблемы.Поэтому я решил описать это более подробно.

Иногда мы можем неожиданно обнаружить вертикальную линию справа UIBarButtonItem в наших приложениях.Эта вертикальная линия не видна в раскадровке или в iOS 11+, но может неожиданно появиться в iOS 10.X, например, при отображении UIAlertController.

UIBarButton with line

Причина в том, что в поле Title поля UIBarButtonItem по умолчанию установлено значение "Item".Я не знаю, как вы, но я иногда забывал очистить это поле (не сейчас, конечно;)) Итак, если вы не хотите видеть свой UIBarButtonItem с заголовком и не хотите видетьнеожиданное появление вертикальной линии с правой стороны вашей кнопки, оставьте поле Title пустым.

Bar Button Inspector

...