【发布时间】:2013-09-02 12:04:21
【问题描述】:
我有一个UIView,其中包含许多组件,如果视图被删除或其父视图控制器被弹出/推送,我想更新其中的一些。 UIView 是否有可能获取此信息
类似于UIViewController中的方法
-(void)viewWillAppear;
想要类似的东西
-(void)UIViewWillAppear;
对我看到的一些 cmets 进行编辑:
我再解释一下
但我有一个特殊情况,即 UIView 需要在其自身之上添加一个“浮动视图”(想象一个缩放/平移/滚动 UISCrollView 子类,其自身顶部有浮动),这样当它滚动时浮动视图保持不变相对于超级视图到位。我尝试在-(void)layoutSubviews 方法中重新计算“浮动”的新原点,但重新放置非常不稳定。为了解决这个不稳定的问题,自定义 UIView 添加了浮动视图(理论上是它的子视图)作为其父视图的子视图(有点绕口令:))。
现在,当自定义 UIView 被移除(或者其包含的视图控制器被推到屏幕外)时会出现问题。特殊的 UISCrollView 如何从其 superView 中移除浮动视图。
【问题讨论】:
标签: iphone ios objective-c uiview