如何从情节提要中获取 UIViewControl 对象的笔尖名称

Posted

技术标签:

【中文标题】如何从情节提要中获取 UIViewControl 对象的笔尖名称【英文标题】:How do I get the nib Name of a UIViewControl object from the storyboard 【发布时间】:2014-12-24 12:08:49 【问题描述】:

我试图在 UIViewControl 类的属性中定义一个变量。该变量是另一个名为 ViewControl 的 UIViewControl 类的引用。

var handle = ViewControl(nibName: "insert_viewcontroller_id_here", bundle: nil")

如何获取 nibName?还有什么是 nib 名称,为什么在视图控件已经有 UIViewControl 类名称时需要引用它?

最好, 亚历克斯。

【问题讨论】:

你没有。 “笔尖”是故事板。查看 UIStoryboard 的文档。以及方法 instantiatrViewController... 【参考方案1】:

如果你想创建一个新的 UIViewController,你有两种方法。

第一种方式(编程方式):创建一个新类,它是 UIViewController 的子类。 这样,您可以使用以下代码实例化视图控制器:

var viewController = SomeViewController()

第二种方式(xib/storyboard方式):使用xib或storyboard创建新的ViewController。 因此,如果您选择这种方式并且您在 xib 或情节提要中创建了一个视图控制器,您应该使用以下代码创建一个新的视图控制器引用:

//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!

【讨论】:

以上是关于如何从情节提要中获取 UIViewControl 对象的笔尖名称的主要内容,如果未能解决你的问题,请参考以下文章

如何从情节提要文件中获取现有的控制器对象?

没有情节提要的 UIViewController 状态恢复不起作用

如何从应用程序委托、情节提要、iOS6 获取我的视图控制器的实例

如何获取情节提要的字符串名称?

如何获取使用情节提要创建的按钮的对象

Xamarin iOS:从情节提要中的 UICollectionViewCell 获取信息