【发布时间】:2012-01-04 06:49:54
【问题描述】:
我创建了 UIViewController 的子类。其中我有两个属性:
@property (nonatomic, retain) IBOutlet UIView *presetsView;
@property (nonatomic, retain) IBOutlet UIView *customView;
我在我的 .xib 中添加了一个新的 UIView,并在其中放入了一些 UI 元素。我想隐藏一个视图,并根据按下 UISegmentedControl 的时间显示另一个视图。
我的问题是在 Interface Builder 中,IB 提供给我的原始视图已经有一个连接到文件所有者的插座。因为我有自己的两个视图,预设和自定义,我如何在 IB 中进行插座连接?
我尝试删除 IB 提供的原始视图并将两个新的 UIView 拖到画布上。然后我为每个人连接了一个插座。当我推送我的新视图控制器时,我收到一个错误,即我的视图控制器没有视图。然后,当我将 File's Owner 连接到为我想首先显示的视图显示的“视图”插座时,应用程序就会运行。我不确定这是否是正确的方法,以及为什么它是正确的方法。 ViewController 是否总是需要一个 .view 属性作为它的出口?这就是我需要这样做的原因吗?谢谢。
【问题讨论】: