【发布时间】:2011-10-15 08:21:57
【问题描述】:
想象一下,我有一个名为 blueView 的视图控制器和另一个名为 greenView 的视图控制器。然后我将greenView.view 添加为blueView.view 的子视图。现在假设在一些用户交互之后,我想从blueView.view 中删除greenView.view 使用:
[self.view removeFromSuperview]
这里实际发生了什么? blueView.view 是否曾经重绘?我认为可能会调用viewDidLoad 方法,但是在将NSLog 消息放入viewDidLoad 之后,在删除子视图后从未调用它。当您从其父视图中删除子视图时,任何关于实际发生的事情的澄清将不胜感激。
【问题讨论】:
-
viewDidLoad 是 UIViewController 方法,而不是 UIView 方法。
标签: objective-c view subview superview