Панель навигации смещается вверх в ландшафтном режиме — iOS

Портрет

введите здесь описание изображения

Пейзаж

введите здесь описание изображения

Панель навигации в ландшафтном режиме iPhone смещается вверх на половину высоты, тогда как в портретном режиме она выглядит нормально.

Пожалуйста помоги.


person Kavitha Pai    schedule 26.05.2017    source источник
comment
Не могли бы вы добавить несколько скриншотов (или ссылки на изображения, если ваша репутация слишком низкая), пожалуйста?   -  person James Webster    schedule 26.05.2017
comment
Портретные и пейзажные скриншоты прилагаются.   -  person Kavitha Pai    schedule 26.05.2017
comment
Это естественное поведение панели навигации, что она стала меньше в ландшафтном режиме. Покажите свой код, как вы добавляете кнопку выхода из системы!   -  person Ketan Parmar    schedule 26.05.2017
comment
вам нужно рассказать нам больше о структуре вашего проекта, это UISplitController с UINavigationVC в главном представлении или это панель uitoolbar?   -  person null    schedule 26.05.2017
comment
Да, это UISplitController с UINavigationVC в главном представлении.   -  person Kavitha Pai    schedule 26.05.2017


Ответы (1)


В вашем viewDidload вы должны установить кнопку выхода из системы и заголовок, например,

UIBarButtonItem *barButton = [[UIBarButtonItem alloc]initWithTitle:@"Log out" style:UIBarButtonItemStylePlain target:nil action:nil];

self.navigationItem.rightBarButtonItem = barButton;

self.title = @"PROFILE";

И он будет отлично работать как в портретном, так и в ландшафтном режиме!

Выводы:

Портрет

введите здесь описание изображения

Пейзаж

введите здесь описание изображения

person Ketan Parmar    schedule 26.05.2017
comment
Мой код такой же, как и то, что вы опубликовали. Я получаю ту же проблему. - person Kavitha Pai; 26.05.2017
comment
barButtonItem = UIBarButtonItem(title: Log Out, style: .Plain, target: self, action: #selector(AccountsViewController.logOutAction(_:))) self.navigationItem.rightBarButtonItem = barButtonItem self.navigationItem.rightBarButtonItem?.tintColor = UIColor. en_plusColor() self.navigationItem.rightBarButtonItem?.setTitleTextAttributes([NSFontAttributeName: UIFont.en_Logout()], forState: UIControlState.Normal) - person Kavitha Pai; 26.05.2017