为啥 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:] 可以?