Sie müssen diese Methode auf jedem View Controller überschreiben, es sei denn, Sie haben diesen Plist-Eintrag.
Ziel c
-(BOOL)prefersStatusBarHidden{
return YES;
}
Swift 2
override func prefersStatusBarHidden() -> Bool {
return true
}
Swift 3+
override var prefersStatusBarHidden: Bool {
return true
}
Und vergessen Sie nicht festzulegen (wenn Sie einen View-Controller durch Aufrufen der Methode presentViewController präsentieren: animiert: Vervollständigung: Methode):
Ziel c
vcToBeShownWithoutStatusbar.modalPresentationCapturesStatusBarAppearance = YES;
Schnell
vcToBeShownWithoutStatusbar.modalPresentationCapturesStatusBarAppearance = true
Dokumentation: https://developer.apple.com/reference/uikit/uiviewcontroller/1621453-modalpresentationcapturesstatusb
Wenn Sie die Statusleiste in einem Container-View-Controller ändern (z. B. UINavigationController
oder UIViewController
mit untergeordneten View-Controllern) und den für die Statusleiste verantwortlichen View-Controller ändern möchten, sollten Sie die childViewControllerForStatusBarHidden:
Eigenschaft verwenden. Z.B:
Legen Sie die First View Controller-Instanz fest, die immer für die Verwaltung der Statusleiste verantwortlich ist
Ziel c
- (UIViewController *)childViewControllerForStatusBarHidden {
return childViewControllers.first;
}
Swift 2
override var childViewControllerForStatusBarHidden() -> UIViewController? {
return childViewControllers.first
}
Swift 3+
override var childViewControllerForStatusBarHidden: UIViewController? {
return childViewControllers.first
}
Legen Sie den Container View Controller fest, der für die Verwaltung der Statusleiste verantwortlich ist
Ziel c
- (UIViewController *)childViewControllerForStatusBarHidden {
return nil;
}
Swift 2
override func childViewControllerForStatusBarHidden() -> UIViewController? {
return nil
}
Swift 3+
override var childViewControllerForStatusBarHidden: UIViewController? {
return nil
}
Dokumentation:
https://developer.apple.com/documentation/uikit/uiviewcontroller/1621451-childviewcontrollerforstatusbarh