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