我需要一个功能,处理UIView自动显示在屏幕上的东西, 我认为实现它的方法是“ - (void)didMoveToSuperview”或“ - (void)didMoveToSuperview”,我是对的吗? 我也想了解更多解决方案。
非常感谢你的帮助。
答案 0 :(得分:1)
听起来像你可能想要viewWillAppear或viewDidAppear。
答案 1 :(得分:0)
通常,您希望进行一次性设置,例如在viewDidLoad中设置实例变量(从技术上讲,这可以再次调用,但仅在视图被卸载且调用viewDidUnload时)。
对于每次显示视图时可能更改的内容,请使用viewWillAppear(或viewDidAppear)。
无论如何,请务必调用超级方法:
- (void)viewDidLoad {
[super viewDidLoad];
// do one-time setup here
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
// do any setup here that might change each time the view is shown
}