2016-05-11 4 views
0

Я провел небольшое исследование и понял, что быстрое исправление для iOS 7+, страдающего от вышележащей строки состояния (введено в iOS 7 с новым расположением строки состояния) на вид контроллер должен поместить его в контроллер навигации.Строка состояния iOS - Просмотр контроллера на навигационном контроллере

Однако, когда я перехожу к Xcode, опция greyed out. Что я делаю не так? (Я новичок Xcode, так что несите меня).

Правильно ли использует навигационный контроллер?

Xcode screenshot

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

iOS screenshot

+0

Вы можете вставлять навигационный контроллер только в ** класс UIViewController **. На вашем скриншоте вы пытаетесь встроить tis в UIview, это невозможно. –

+0

Ah - имеет смысл. Каков наилучший способ исправить проблему, которая правильно адаптирует навигационную панель, чтобы она не перекрывалась за панель состояния? – keldar

+2

см. Это, как только это поможет вам http://stackoverflow.com/questions/19105766/ios-7-status-bar-collides-with-navigationbar –

ответ

0

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

+0

Привет, Шив, проект является типом, который не использует панель рассказов (это «плагин» для фреймворка). Если это так, на iOS 7+ навигационная панель отображается за панель состояния. – keldar

0

Вы создаете XIb его установки верхней панели или панель навигации, выберите XIB затем увидеть в правой части выберите Attributes Inspector затем установить планку статуса, Top Bar и т.д., тогда смотрите мой скриншот ниже,

enter image description here создать UIBarbutton программно код ниже,

viewDidLoad Метод:

UIBarButtonItem *leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"imageName"] style:UIBarButtonItemStylePlain target:self action:@selector(backAction)]; 
[self.navigationItem setLeftBarButtonItem:leftBarButtonItem animated:NO]; 

его работающий для меня, надеюсь его полезным

+0

Спасибо, к сожалению, это не сработало – keldar

+1

У меня есть мой ответ, установите строку состояния Inferred, затем создайте 'UIBarButton' программно, его работа для меня –

+0

Спасибо - я дам ему – keldar

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