【发布时间】:2014-02-08 21:40:49
【问题描述】:
我有一个名为 FeedView 的视图,由 FeedViewController 处理。
我还有一个名为“NearestStore”的 XIB,它由一个名为“NearestStoreViewController”的视图控制器处理。 NearestStore xib 有标签、按钮等。在视图控制器中,我有连接到 NearestStore.xib 中子视图的插座。
NearestStore 继承自 UIButton(因此更容易处理点击事件)。
在 FeedViewController.xib 上,我有一个设置为 NearestStore 类型的 UIButton。
到目前为止一切顺利。这是在我的 FeedViewController 上:
__weak IBOutlet NearestStoreButton *btn_nearestStore;
插座在xib上连接到插座。
NearestStoreViewController 有几个子视图的出口,例如:
@property (nonatomic, weak) IBOutlet UILabel *lbl_distance;
@property (nonatomic, weak) IBOutlet UIImageView *img_distance;
出于某种原因,在我的 FeedViewController 上,对 btn_nearestStore 的引用很好,但所有子视图都为零。
例如:
btn_nearestStore.lbl_distance
是零
我错过了什么?
【问题讨论】:
-
我觉得这很难理解。这两个视图控制器有什么共同点?只描述重要的细节。你是如何结合 XIB 的?
-
FeedViewController 是父视图。在其中我有一个较小的视图,我想将它封装在另一个视图(和视图控制器)上,这样我就可以在另一个视图上重用。内部较小的视图是 NearestStoreButton
-
您是如何创建 NearestStoreButton 实例的?仅仅指定一个自定义类而不是 UIButton,并不意味着它将从 NearestStore nib 加载;您应该创建一个用于从外部 nib 文件加载实例或使用代码加载 nib 文件的包装器
-
发布您的 xib 文件或存储带有参考连接视图的板卡。以及用于从 xib 初始化视图的代码。
-
为什么子视图(非原子,弱) - 何时/谁创建 lbl_distance 和 img_distance
标签: ios objective-c ios7 xib subview