为啥 Interface Builder 不会改变我的 ViewController 类型?

Posted

技术标签:

【中文标题】为啥 Interface Builder 不会改变我的 ViewController 类型?【英文标题】:Why won't Interface Builder change my type of ViewController?为什么 Interface Builder 不会改变我的 ViewController 类型? 【发布时间】:2011-03-02 19:24:36 【问题描述】:

好的,拔掉我的头发!为什么我更换NIB时我的类型MoreViewController没有改变:

【问题讨论】:

【参考方案1】:

nib窗口中的'MoreViewController'是类名,不是nib名。

如果您更改 nib 名称,您不会更改类名称。尝试在没有“控制器”的情况下命名您的笔尖:

MoreViewController.m
More.nib

这样可以避免混淆。


另外,拔头发是你不应该做的事情。它可能不会再长出来,你的头上会出现秃斑。我想你不想那样。

【讨论】:

【参考方案2】:

如果你想改变你的班级;从界面生成器中的第 4 个选项卡执行此操作。那里会显示类名,您可以将其更改为其他名称。

【讨论】:

终于!我想知道为什么其他两个答案都错过了这一点^^【参考方案3】:

控制器的类与 NIB 名称无关。通常将它们设置为相同的值,但没有理由必须这样做。您可以直接从您拥有屏幕截图的“NIB 名称”字段中更改 NIB 名称。

【讨论】:

以上是关于为啥 Interface Builder 不会改变我的 ViewController 类型?的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 8 属性“隐藏”不会在 Interface Builder 中隐藏视图

Interface Builder 将控制出口设置为零——为啥?

Interface Builder:为啥我的 UIView 是透明的?

为啥 Interface Builder 不能为约束设置负倍数,即使 [NSLayoutConstraint constraintWithItem:] 可以?

为啥其他东西通过 Interface Builder xib 调用连接到 UIBarButtonItem 的方法?

为啥我的自定义类没有出现在 Interface Builder 的下拉列表中?