我正在尝试在UIViewControl类中的属性中定义变量。该变量是另一个名为ViewControl的UIViewControl类的引用。
var handle = ViewControl(nibName: "insert_viewcontroller_id_here", bundle: nil")
如何获取nibName?什么是nib名称,为什么在视图控件已经有UIViewControl类名时需要引用它?
最佳, 亚历克斯。
答案 0 :(得分:2)
如果你想创建一个新的UIViewController,你有两种方法可以做到这一点。
第一种方式(以编程方式):创建一个新类,它是UIViewController的子类。 通过这种方式,您可以使用以下代码实例化视图控制器:
var viewController = ViewControl()
第二种方式(xib / storyboard方式):使用xib或storyboard创建新的viewController。 因此,如果您选择这种方式并且在xib或storyboard中创建了一个视图控制器,则应使用以下代码创建视图控制器的新引用:
//Xib
var viewController = UIViewController(nibName: "ViewController", bundle: nil)
//Storyboard
var viewControllerStoryboardId = "ViewController"
var storyboardName = "Main"
var storyboard = UIStoryboard(name: storyboardName, bundle: NSBundle.mainBundle())
let viewController = storyboard.instantiateViewControllerWithIdentifier(viewControllerStoryboardId) as UIViewController!