【问题标题】:Why it is a UIView instead of UIViewController in the xib of UIViewController's subclass?为什么在 UIViewController 的子类的 xib 中是 UIView 而不是 UIViewController?
【发布时间】:2016-12-26 04:40:56
【问题描述】:

当我新创建UIViewControllerxib 文件的子视图时,我发现它是UIView 而不是UIViewController 文件中的UIViewController
那么Xcode为什么要这样实现xib文件呢?目的是什么?

新创建的类:-

xib 文件:-

【问题讨论】:

    标签: ios objective-c uiviewcontroller xib


    【解决方案1】:

    它是UIViewController的类型,只需选择File'S Owner,然后检查identity inspector,你会看到它已经设置了类NewViewController,就像这张图片。

    还要检查选择您的view,然后检查connection inspector,您会看到它与File's Owner view 相连,就像这张图片一样。

    【讨论】:

    • 我知道,因此该视图与NewViewController's self.view 相关联。现在你得到了。
    • 你是对的。 Xcode 链接了视图、文件所有者和 NewVIewController 类。但是这样总是会造成一些bug。所以每次我都会删除文件所有者identity inspector中的视图和“NewViewController”名称,自己拖一个新的UIViewController,在UIViewController的@处填写“NewVIewController” 987654336@。这很烦人。
    • 您不能在XIB 中添加UIViewController,您需要添加UIView 并将其与文件的所有者视图连接。
    • 但我总是把UIViewController加到XIB中,像这样:one of my xib
    • 如果不这样做,我会遇到问题。比如我想把这个UIViewControllerpush到NavigationController里面就出错了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-18
    • 2013-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多