Intereting Posts
to-many не срабатывает при передаче объектаID между контекстами Я получаю ошибку «Атрибуты местоположения должны быть указаны в парах» в отчете о сбое, когда я пытаюсь открыть раскадровку в XCode Swift: Как назначить wilDisplayCell для конкретной пользовательской ячейки регистра? Как отсортировать заголовки UITableView в соответствии с порядком декларации SQLite db недоступен для записи UITextField не работает при добавлении кода Как получить доступ к переменной ViewController из AppDelegate Ожидается, что в конце запуска приложений ожидается контроллер корневого представления? Шкала SKPhysicsBody с родительским масштабированием UIView под панелью навигации после полного экрана Параметры AFNetworking – NSMutableDictionary Как добавить uibutton в пользовательский аннотационный просмотр Должен ли я использовать will / didSetValueForKey внутри настраиваемого сеттера? Лучший способ сохранить NSDictionary неограниченно Как получить доступ ко всем объектам в одном классе из другого быстрого файла

Строка состояния в 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 .