[英]Full Screen iOS Swift
是否可以將應用程序從非全屏切換到全屏?
我有這個開關,我想在打開應用程序時會隱藏狀態欄,當關閉應用程序時不會隱藏狀態欄
所以我實現了這個:
@IBAction func fsChanged(sender: AnyObject) {
if(fullScreenSwitch.on)
{
prefersStatusBarHidden()
println("FS attivato")
}
else {
prefersStatusBarHidden()
println("FS disattivato")
}
}
override func prefersStatusBarHidden() -> Bool {
if(fullScreenSwitch.on)
{
return true
}
else {
return false
}
}
它確實適用於實際的segue,但不適用於整個應用程序! 我怎樣才能為所有應用程序做到這一點?
謝謝!
在swift 3中,swift 4你應該使用它
override open var prefersStatusBarHidden: Bool {
return true
}
不能像這樣分配它
self.prefersStatusBarHidden = false
它會給你一個錯誤
錯誤:無法分配給屬性:'prefersStatusBarHidden'是一個get-only屬性
只需使用statusBarIsHidden等全局變量來保持所需的狀態
然后在每個視圖控制器中放入函數:
override func prefersStatusBarHidden() - > Bool {return statusBarIsHidden}
//
// ViewController_no_status_bar.swift
// hide the status bar
//
// Created by Scott Yannitell on 4/30/15.
// Copyright (c) 2015 ohiovr.com. All rights reserved.
//
import UIKit
var statusBarIsHidden = true
class ViewController_no_status_bar: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
}
override func prefersStatusBarHidden () -> Bool {return statusBarIsHidden}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.