viewDidAppear在何时调用?
2014-06-09 15:34
148 查看
【viewDidAppear在何时调用】
If the view belonging to a view controller is added to a view hierarchy directly, the view controller will not receive this message. If you insert or add a view to the view hierarchy, and it has a view controller, you should send the associated view controller this message directly. Failing to send the view controller this message will prevent any associated animation from being displayed.
如果包含在一个viewController中的view被直接添加到一个view上,就像这样:
[view1 addSubView: viewController.view];
这样我们的viewController就不会收到viewDidAppear:的消息。按这种方式添加视图的话,我们一般需要手动发送这个消息,也就是调用viewController的viewDidAppear方法。否则的话相关的动画都无法正常显示。
像navigationController的push,或者是presentModelViewController的方法不属于上述方式。而且有明显的动画显示(弹出效果),个人认为是自动调用viewDidAppear方法的。
参考:http://www.cocoachina.com/bbs/simple/?t17845.html
If the view belonging to a view controller is added to a view hierarchy directly, the view controller will not receive this message. If you insert or add a view to the view hierarchy, and it has a view controller, you should send the associated view controller this message directly. Failing to send the view controller this message will prevent any associated animation from being displayed.
如果包含在一个viewController中的view被直接添加到一个view上,就像这样:
[view1 addSubView: viewController.view];
这样我们的viewController就不会收到viewDidAppear:的消息。按这种方式添加视图的话,我们一般需要手动发送这个消息,也就是调用viewController的viewDidAppear方法。否则的话相关的动画都无法正常显示。
像navigationController的push,或者是presentModelViewController的方法不属于上述方式。而且有明显的动画显示(弹出效果),个人认为是自动调用viewDidAppear方法的。
参考:http://www.cocoachina.com/bbs/simple/?t17845.html
相关文章推荐
- viewDidAppear中一定要调用[super viewDidAppear]
- viewWillAppear和viewDidAppear什么时候被调用
- iOS: viewWillAppear和viewDidAppear什么时候被调用
- iOS -- 为什么viewDidAppear不调用?什么时候调用
- 关于IOS开发中addSubView上去的viewController的viewWillAppear 和viewDidAppear 等调用的总结
- 直接把ViewController的view 通过addSubview添加到另一个View,则不会调用viewDidAppear
- 解决:IOS viewDidAppear/viewWillAppear无法被调用
- iPhone开发 让viewDidAppear/viewWillAppear 在页面加载前始终调用
- ios的视图控制器的viewWillAppear和viewDidAppear什么时候被调用
- 让viewDidAppear/viewWillAppear 在页面加载前始终调用
- ios 4.3 中 viewDidAppear没有被调用的解决办法
- 让viewDidAppear/viewWillAppear 在push/pop页面加载前始终调用
- navigationController中viewWillAppear,viewDidAppear,viewWillDisappear和viewDidDisappeart调用问题
- 直接把View Controller的view addSubview到另一个View,则不会调用viewDidAppear viewWillAppear
- 让viewDidAppear/viewWillAppear 在页面加载前始终调用
- ios 自定义tabbar时 viewDidAppear不调用
- 画面跳转各方法调用的时机-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear
- ios 4.3 中 viewDidAppear没有被调用的解决办法
- 关于IOS开发中的viewController的viewWillAppear 和viewDidAppear 等调用的总结
- 画面跳转各方法调用的时机-init、viewDidLoad、viewWillAppear、viewDidAppear、viewWillDisappear、viewDidDisappear