我试图创建一个对所有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(编码器:)尚未实现")错误。有谁可以帮助我?