[相關(guān)信息:Xcode7.2 ; Swift2.0]
首先來回顧一下上次的橫屏效果圖
運(yùn)行APP的效果 -> 橫屏
有沒有發(fā)現(xiàn)什么問題?我倒是看到它頂部的時間欄沒有了,這個問題從我剛開始建立項目的時候就想把它解決,然后各種百度,bing,google。然后找到的都是幾年前的解決方案贝或,像什么在plist里面設(shè)置什么什么屬性啊,在AppDelegate里面寫隱藏顯示代碼啊...我只能說瘋了......
前面說的這些方法呢锐秦,都是舊系統(tǒng)的解決方案咪奖,現(xiàn)在最新系統(tǒng)都已經(jīng)更新到IOS9.3了,所以把以前的方法拿過來用农猬,可能有些過時赡艰,也可能有些low
所以我們要遵從官方的建議,用它們推薦的方法來解決這個問題
首先我們打開我們的ViewController.swift文件斤葱,然后在這個類里面重寫兩個方法:
class ViewController: UIViewController, UIGestureRecognizerDelegate {
override func prefersStatusBarHidden() -> Bool {
return false //可以通過條件判斷來控制它的顯示與隱藏
//false -> 不隱藏 慷垮; true -> 隱藏
}
override func preferredStatusBarStyle() -> UIStatusBarStyle {
return UIStatusBarStyle.LightContent //可以通過條件判斷來控制它的風(fēng)格
//LightContent -> 白色;Default -> 黑色
}
}
//注意:一定要放在 *class ViewController* 類里面揍堕,并且加上重寫方法override的關(guān)鍵字
//注意2:每個.swift頁面都需要重寫這個方法料身,不然沒有重寫的頁面不會有效果。
//[- 求教:怎么樣才能只重寫一次就可以完成這個效果衩茸? -]
這樣芹血,跟ViewController.swift綁定了的頁面就會根據(jù)我們設(shè)置的方法來隱藏或顯示 Status Bar 了
我們來運(yùn)行看下效果 (Command+R)
運(yùn)行APP的效果
成功顯示,你也可以把代碼改成true和Default看看效果。??????