属性初始值不会更改

时间:2014-09-03 10:37:30

标签: ios properties swift boolean ios8

我有一个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,并进行了测试。

你怎么能让这个工作?

1 个答案:

答案 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
    }
    */

}
相关问题