我的 Outlet 何时与 IB 元素绑定?
Posted
技术标签:
【中文标题】我的 Outlet 何时与 IB 元素绑定?【英文标题】:when is my Outlet bound with the IB element? 【发布时间】:2013-11-18 23:24:21 【问题描述】:我使用 IB 创建了一个元素。然后,我将该元素与 ViewController 中的正确插座链接。
这个元素什么时候绑定到我的插座上?
举个例子: 我们正在使用故事板。 我们已将 viewController/scene 的自定义类设置为 MyViewController 出口是一个 IBOutlet UILabel *
@interface MyViewController : UIViewController
@property (nonatomic, retain) IBOutlet UILabel * myLabel;
@end
我们使用创建 MyViewController 的实例
- (id)instantiateViewControllerWithIdentifier:(NSString *)identifier
我们将这个新实例呈现给用户。
myLabel 何时指向有效(非零)?
【问题讨论】:
调用 viewDidLoad 时 当您的应用程序完成加载并且所有窗口/视图都设置在视图层次结构中时,一旦 viewDidLoad 像@Jeff 所说的那样被调用,它就会完成/发生 【参考方案1】:IBOutlet
将在调用loadView
之后设置。当您第一次访问视图控制器上的 view
属性时,它会自动调用。
【讨论】:
【参考方案2】:如果您在viewController
中正确连接了它,它将在应用打开时加载。无需担心加载速度有多快,因为用户不会注意到它。
【讨论】:
以上是关于我的 Outlet 何时与 IB 元素绑定?的主要内容,如果未能解决你的问题,请参考以下文章
如何检测到 UI 元素(全景和列表框)的数据绑定何时在 windows phone 7 中完成?
NativeAd 的 IB Outlet 在 tableview 单元格中为零