如何在Storyboard中使用xib连接到自定义UIViewController

时间:2015-02-03 05:36:21

标签: ios swift storyboard

我创建了MyViewController.swift和MyViewController.xib文件。 然后我将标签放在xib文件上。

我在Storyboad上潜入了UIViewController。 然后我改变了它的自定义类' UIViewController到MyViewController。

但它没有出现在xib上的标签。

如何使用xib显示MyViewController? 我应该在MyViewController中编写一些与xib相关的代码吗?

我只想在我的应用中使用xib重用组件。

1 个答案:

答案 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连接它并在您的代码中访问它