1
我有一個BaseViewController
與一個布爾屬性hideStatusBar
初始化爲false
。屬性初始值不變
import Foundation
import UIKit
class BaseViewController: UIViewController {
var hideStatusBar: Bool = false
override func prefersStatusBarHidden() -> Bool {
return hideStatusBar
}
}
在從該基類派生的亞類中,我hideStatusBar
的值設置爲true
。但它似乎並沒有改變價值。我仍然在prefersStatusBarHidden
方法中出現錯誤。
該方法當然有效。我改變了財產的價值和真假,並進行了測試。
你怎麼得到這個工作?
你好POB。這樣可行!謝謝。你能解釋一下爲什麼在'awakeFromNib'裏面定義它,但不在'viewDidLoad'中? – Isuru 2014-09-03 11:29:25
當你推送一個新的UIViewController時,會在'viewDidLoad:'之前調用'awakeFromNib:'。事實上,當控制器本身從一個筆尖被解除存檔時,會調用'awakeFromNib:'。 'viewDidLoad:'在創建視圖時被調用。 – 2014-09-03 11:36:34
哦,我明白了。謝謝。 – Isuru 2014-09-03 11:45:39