0

我喜欢创建一个名为的小型自定义视图类Configurator,它派生自UIView. 我希望IBOutletsandIBActions被放置在Configurator自身中(而不是在任何视图控制器中)。我在 IB 中创建了布局,我还指出Files Owner属于 class Configurator

我的问题是,当我使用下面的代码片段加载视图时,我必须提供所有者。但所有者是正在加载的对象。

NSArray *arr = [[NSBundle mainBundle] loadNibNamed:@"configurator" owner: ???? 选项:无];配置器 *viewConf = [arr objectAtIndex:0];

问题:当视图的出口和动作包含在正在加载的视图中时,如何加载视图?

编辑:我的主视图将加载小的配置器视图并将其显示在屏幕的一小部分。我不能将所有者设置为自我,因为这意味着出口和操作位于主视图中。

4

2 回答 2

0

Keep the owner as self. This will work same as we use Custom UITableViewCell as shown below:

NSArray *nib = [[NSBundle mainBundle] loadNibNamed:CellIdentifier owner:self options:nil];
cell = (MyCell *)[nib objectAtIndex:0];

This will refer to your custom view IBOutlets and IBActions only.

Hope this will clear your doubts.

于 2013-06-07T13:19:25.483 回答
0

通常一个控制器加载一个视图。加载本身的视图似乎不正确。当您有一个单独的控制器加载视图时,所有者将是控制器。

于 2013-06-07T13:16:43.723 回答