1

我在视图控制器的 viewWillAppear 中放置了一个函数,以便每次加载视图时它都会运行:

- (void)viewWillAppear:(BOOL)animated
{
    [self initBasicSettings];
}

但是,initBasicSettings每次关闭模式警报框(UIAlertView)时都会运行该函数,这是我不想要的。

如何在视图加载时运行函数,但在警报框关闭时不运行?如果这两个事件不能分开,我觉得这不是正交设计。

4

2 回答 2

1

假设这不是一个玩笑的问题。UIViewController默认情况下,此方法存根插入到新的子类中。

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.
}
于 2012-04-12T06:16:03.323 回答
0

即使将视图添加到视图层次结构或从视图层次结构中删除,这些图像也会清除您对 viewWillAppear 和 viewWillDisappear 的概念。


视图图像 - 添加到视图层次结构时。

在此处输入图像描述


视图图像 - 从视图层次结构中移除时。

在此处输入图像描述

于 2012-04-12T06:21:03.727 回答