【发布时间】:2012-07-12 02:38:44
【问题描述】:
我有一个UIViewController,带有一些控制器和一些视图。其中两个视图(网格单元)是其他 nib。我有从网格单元到文件所有者的出口,但它们不会自动加载。
所以我尝试覆盖GridCell.m 的initWithCoder。
这将启动一个无限循环。
我知道可以覆盖initWithFrame 并从代码中添加子视图,但这不是我想要的。我希望能够在 Interface Builder 中移动视图并让 Xcode 使用正确的框架初始化视图。
我该如何实现这一目标?
编辑 1
我正试图在 Alexander 的帮助下让它工作。这就是我现在设置它的方式: MainView 具有 UIView,其自定义类设置为 GridCell。它在 MainView/File's Owner 中有一个出口。
从 GridCell.m 中删除所有初始化代码并为我的自定义类设置一个出口
虽然 MainView 仍然不显示 GridCell。没有错误,只是一个孤独的、空白的地方,红色开关应该在的地方。我做错了什么?
我非常接近以编程方式执行此操作。不过,我很想学习如何用笔尖做到这一点。
【问题讨论】:
-
[NSBundle loadNibNamed]返回BOOL! -
感谢您的回复。 NSBundle loadNibNamed 返回一个数组,我得到第一个对象:Apple developer
-
啊,好点子 - 我在看 OS X 参考 :)
标签: objective-c ios ios5 interface-builder storyboard