我有一个BaseViewController
,其中一个名为hideStatusBar
的布尔属性已初始化为false
。
import Foundation
import UIKit
class BaseViewController: UIViewController {
var hideStatusBar: Bool = false
override func prefersStatusBarHidden() -> Bool {
return hideStatusBar
}
}
在从这个基类派生的子类中,我将hideStatusBar
的值设置为true
。但它似乎没有改变价值。我仍然在prefersStatusBarHidden
方法中弄错了。
该方法当然有效。我更改了属性的值,包括true和false,并进行了测试。
你怎么能让这个工作?
答案 0 :(得分:1)
以下代码适用于您的BaseViewController子类:
import UIKit
class SubViewController: ViewController {
override func awakeFromNib() {
hideStatusBar = false
}
override func viewDidLoad() {
super.viewDidLoad()
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
/*
override func prefersStatusBarHidden() -> Bool {
return hideStatusBar
}
*/
}