2017-02-06 5 views
0

Если я хочу, чтобы скрыть строку состояния одного вида контроллера подкласса, то я делаю это:Скрыть строку состояния во всех контроллерах зрения - IOS

override var prefersStatusBarHidden: Bool { 
    return true 
} 

Но что, если я хочу, чтобы скрыть строку состояния по умолчанию в все подклассы контроллеров представлений или нет? Проверка «Скрыть строку состояния» в настройках проекта ничего не делает.

Я пытаюсь запрограммировать UIPageViewController, который содержит много контроллеров просмотра, прикрепленных к нему. Было бы неплохо не подклассифицировать их всех.

ответ

2

Перейти к файлу Info.plist и добавить новый атрибут:

View Controller based status bar appearance и установить его на NO.

enter image description here

Затем перейдите в App делегатом и заменить метод следующим образом:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 
     // Override point for customization after application launch. 

     UIApplication.shared.isStatusBarHidden = true 
     return true 
    } 
+0

Да, это здорово. Я не могу отметить ваш ответ прямо сейчас. Я думаю примерно через 7 минут. –

+0

Да, конечно ... Я не спешу: -}}. Я рад, что смогу помочь! –

1

щелкните правой кнопкой Info.plist и выберите Open As > Source code

в конце файла перед

</dict> 
</plist> 

добавить этот

<key>UIStatusBarHidden</key> 
<true/> 

или добавить Status bar is initially hidden и установить его в YES

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