我创建了MyViewController.swift和MyViewController.xib文件。 然后我将标签放在xib文件上。
我在Storyboad上潜入了UIViewController。 然后我改变了它的自定义类' UIViewController到MyViewController。
但它没有出现在xib上的标签。
如何使用xib显示MyViewController? 我应该在MyViewController中编写一些与xib相关的代码吗?
我只想在我的应用中使用xib重用组件。
答案 0 :(得分:0)
你的MyViewController.swift文件至少应该包含类的声明: 导入UIKit
class MyViewController: UIViewController {
}
如果要从xib加载视图,在类声明中,您还需要以下内容:
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
init(nibName nibNameOrNil: String?, bundle nibBundleOrNil: NSBundle?) {
super.init(nibName: nibNameOrNil, bundle: nibBundleOrNil)
// Custom initialization
}
最后,为了访问您的标签,您可以在类声明中创建一个IBOutlet,如下所示:
@IBOutlet weak var myLabel: UILabel?
然后,您将能够使用Interface Builder连接它并在您的代码中访问它