を使用しているとき、私は私が使用UITabBarController()
を持っているとAppDelegate
に割り当てる:iOS10:ステータスバーを非表示UITabBarController()
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
showTabBar()
return true
}
func showTabBar() {
let tabBarVC = TabBarVC()
if let window = self.window {
window.rootViewController = tabBarVC
}
}
私は次のキーを持っているがinfo.plist
である:
Target
のGeneral
には、次の設定があります。
は私がステータスバーを非表示にするには、私のいずれかのタブに次のコードを使用します。
ボタンは、ログにプリントを「アニメーション」をタップするclass ViewController: UIViewController {
var statusBarShouldBeHidden = false
override func viewDidLoad() {
super.viewDidLoad()
}
override var prefersStatusBarHidden: Bool {
return statusBarShouldBeHidden
}
override var preferredStatusBarUpdateAnimation: UIStatusBarAnimation {
return .slide
}
@IBAction func buttonHideShowStatusBarTapped(_ sender: UIButton) {
statusBarShouldBeHidden = !statusBarShouldBeHidden
UIView.animate(withDuration: 0.25) {
self.setNeedsStatusBarAppearanceUpdate()
print("animating")
}
}
}
。ただし、ステータスバーは非表示にはなりません。
これはUITabBarController()
に関連しているかどうかはわかりませんが、上記のコードはプロジェクトなしで正常に動作しているようです。
UITabBarController()
を使用している場合、iOS10のステータスバーを非表示にするにはどうすればよいですか?