【发布时间】:2012-04-28 01:39:35
【问题描述】:
我有一个WizardSequenceViewController 和一个IBOutlet WizardView *_wizardView。在许多WizardSequenceViewController.xib 文件中,我将view 插座连接到文件的所有者-WizardSequenceViewController。我有一个该视图的子视图,其类属性设置为WizardView。我已将WizardView 连接到文件所有者的插座。最后,在我的WizardView.xib 中有一个UILabel,我已将其放入文件中以测试是否正在呈现视图。当我从标签栏中选择WizardSequenceViewController 时,我看到了超级视图view,但看不到子视图_wizardView。当我在 WizardView.m 文件中的 -(id)initWithCoder 方法中设置断点时,我看到它停在那里,所以我知道它正在调用该初始化程序(因此它应该使用 xib 加载该文件)。我已经尝试了许多迭代和变化来让这个东西工作,但我做不到,我快疯了。有人有什么想法吗?
【问题讨论】:
-
你试过
initWithNibName:@"WizardView"吗? -
@Wienke,如果我已经为
_wizardView设置了出口并且我知道它正在为WizardView调用initWithCoder初始化程序,为什么我需要调用它? -
我什至不知道笔尖被认为是经过编码的。加载它们时,我总是使用 nibName。这只是一个简单的尝试的想法。或许您可以致电
initWithNibName来自initWithCoder。 -
其实,为什么不直接在插座上调用
present方法呢? -
您能澄清一下
present方法的含义吗?
标签: iphone ios uiview interface-builder xib