首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >UIView -如何在视图加载时获得通知?

UIView -如何在视图加载时获得通知?
EN

Stack Overflow用户
提问于 2010-12-22 01:13:37
回答 1查看 38K关注 0票数 80

有没有类似UIViewControllerUIViewviewDidLoad?一旦加载了UIView (UIView的子类),就需要立即通知我,并执行一些操作。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-12-22 02:44:35

根据您需要执行的操作类型,有几种方法:

  1. -(id)initWithFrame:(CGRect)frame - UIView的指定初始值设定项;除非视图是从nib;
  2. -(id)initWithCoder:(NSCoder *)coder加载的,否则总是发送到UIView进行初始化;每次从superview加载视图时都会发送-在nib中的所有对象初始化并连接后发送;仅当从nib加载对象时适用;必须在视图作为子视图添加到另一个视图之前立即调用super;
  3. -(void)willMoveToSuperview:(UIView *)newSuperview -UIView;从其superview中移除视图时,newSuperview可能为空;
  4. -(void)willMoveToWindow:(UIWindow *)newWindow -在将视图(或其superview)添加到窗口之前立即发送;从window;
  5. -(void)didMoveToSuperview中删除视图时newWindow可能为零-在视图插入视图后立即发送hierarchy;
  6. -(void)didMoveToWindow -在视图获得其窗口属性集后立即发送。- -

基本上,您可以选择在初始化期间(1 & 2)、从nib加载之后(3)、插入到视图层次结构之前(4 & 5)以及之后(6 & 7)执行操作。

票数 273
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4501974

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档