UILabel和UIButton在所有uiviewcontroller子类swift中都是零

时间:2016-06-16 04:25:20

标签: xcode swift uiviewcontroller subclass

我试图创建一个对所有UIViewControllers都很常见的标头。所以我创建了一个从UIViewController中分类的ParentViewController类,它在标题视图中有一个UIButton和UILabel。

我已经从ParentViewController类创建了一个子类ChildViewController。但是在ChildViewController中,UIButton和UILabel都是零。

我在故事板和连接插座中创建了UIButton和UILabel。 我还在故事板中将ChildViewController超类更改为ParentViewController。我很震惊。

我使用下面的代码。

父视图控制器

import UIKit
class ParentViewController: UIViewController {
@IBOutlet weak var viewTitle: UILabel!
@IBOutlet weak var menuButton : UIButton!
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}
required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}
}

子视图控制器

import UIKit
class ChildViewController: ParentViewController {
override init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
    super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
}

required init?(coder aDecoder: NSCoder) {
    fatalError("init(coder:) has not been implemented")
}

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.
    self.viewTitle.text = "String"
}
}

viewTitle为零。 它的给予(" init(编码器:)尚未实现")错误。有谁可以帮助我?

0 个答案:

没有答案