处理视图加载

问题描述:

我需要一个函数,处理UIView自动显示在屏幕上, 我认为实现它的方式是重载“ - (void)didMoveToSuperview”或“ - (void)didMoveToSuperview” , 我对吗? 我也想知道更多的解决方案。处理视图加载

真的非常感谢您的帮助。

听起来像你可能想要viewWillAppear或viewDidAppear。

+0

我正要说相同。 – 2009-12-14 22:08:06

通常,您希望执行一次性设置,例如在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 
}