ios - 如何从 Storyboard 中获取 UIViewControl 对象的 nib 名称

标签 ios swift uiviewcontroller nib

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

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

如何获取 nibName?另外,什么是 nib 名称?为什么当 View 控件已经具有 UIViewControl 类名称时需要引用它?

最好的, 亚历克斯。

最佳答案

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

第一种方式(以编程方式):创建一个新类,它是 UIViewController 的子类。 通过这种方式,您可以使用以下代码实例化 View Controller :

var viewController = SomeViewController()

第二种方式(xib/storyboard 方式):使用 xib 或 storyboard 创建新的 ViewController。 因此,如果您选择这种方式并且您在 xib 或 Storyboard中创建了一个 View Controller ,您应该使用以下代码创建一个新的 View Controller 引用:

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

关于ios - 如何从 Storyboard 中获取 UIViewControl 对象的 nib 名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27636741/

相关文章:

ios - 无法找到“ARCore”的规范(~> 1.2.1)

objective-c - 无法从一个特定屏幕问题导航仅在 iOS 11 中

ios - 在 View Controller 之间传递数据

uiviewcontroller - 如何在 Storyboard中的 View 之间导航而不使用导航栏或选项卡栏

Swift - 如何从 AnyObject 中提取字节数组

ios - BSD atos 在 Linux 上可用吗?

ios - 线程 1 : EXC_BAD_INSTRUCTION Issue with dismissing keyboard and nil values (. 为 NaN)

ios - Applovin - 架构 armv7 的 undefined symbol

ios - 重写 Swift 中行插入的 withRowAnimation 样式

ios - 我如何从 Swift 中的 anyObject 中提取数据