Intereting Posts
Realm сохраняет только мой последний добавленный объект Исключение создания UIImage из AssetURL в коде monotouch Можно ли удалить свойство IBInspectable суперкласса? Facebook Вход в систему iOS SDK вставлен в «Подтвердить» Каковы пределы создания сортированного fetchRequest с основными данными? Когда я использую функцию requestReview StoreKit, есть ли способ узнать, нажал ли пользователь кнопку «Отправить» или «Нет сейчас» или «Отмена»? Резервный резервный буфер Charles proxy заполнен iPad Kiosk Sleep Wake Как реализовать массив изображений в Xcode? Firebase | Cocoa Pod с каркасом Схемы URL-адресов Facebook для бесплатных и платных приложений TodayExtension ViewWillAppear не вызывается после прокрутки вверх UISearchDisplayController / UISearchResultsTableView Добавление дополнительной линии с каждым поиском? IOS 7 MPMoviePlayerController: добавление подзонов за элементами управления tableView не найден на объекте типа

Строка состояния в UITableViewController

Я использую UITableViewController в Navigation Controller который появляется при нажатии UIButton . Когда кнопка была нажата, TableViewController появляется без строки состояния. Если я выберу ячейку TableViewController а затем getBack Status Bar появится правильно. Я не знаю, почему это происходит. Я хочу, чтобы строка состояния отображалась каждый раз. Я попытался установить Status Bar из StoryBoard, но он не работал. Я также пробовал много программных решений отсюда.

Это часть раскадровки, которая показывает TableViewController и параметры, которые были выбраны.

Раскадровка

Это неправильный результат:

неправильно

Если я выберу ячейку и вернусь к TableViewController меня получится такой результат:

правильно

Я хочу каждый раз получать результат третьей картинки.

PS В моем файле .plist у меня есть вид состояния на панели управления View, установленный на YES.

Я добавил в свой viewDidLoad эту viewDidLoad :

  [self setNeedsStatusBarAppearanceUpdate]; 

И ниже viewDidLoad этот метод:

 -(UIStatusBarStyle)preferredStatusBarStyle{ return UIStatusBarStyleLightContent; } 

И это показывает только время автономной работы.

Если у кого-то будет такая же проблема в будущем, это ответ.

Шаг 1. Добавьте это в ваш .plist-файл.

Просмотр состояния строки состояния контроллера —> НЕТ

Шаг 2: Эти две строки в ваш appDelegate в метод didFinishLaunchingWithOptions .

 [[UIApplication sharedApplication] setStatusBarHidden:NO]; [[UIApplication sharedApplication] setStatusBarStyle:UIStatusBarStyleLightContent]; 

Вот сообщение, которое объясняет, как установить строку состояния ViewController на основе: iOS 7 и более поздних версий : установить стиль строки состояния для каждого контроллера представления

Если в объекте viewDidLoad и ViewWillAppear нет никакого кода, связанного с statusBar, тогда исправьте его, используя [[UIApplication sharedApplication] setStatusBarHidden:NO animated:NO]; напишите этот код в методе ViewWillAppear .