0

iPad应用程序,我有一个TabBarViewController包含五个VC:A,B,C,D,E。
当应用程序启动时,每次ViewDidLoad调用,然后我单击 tabBar 项,viewDidLoad就不会再次调用。

我不知道为什么?

感谢帮助!

4

1 回答 1

0

如果你的意思viewDidLoad是在应用程序启动时每个都被自己调用,那么你必须做一些事情来触发这些事件。但是,如果您的意思是viewDidLoad每个选项卡仅在您第一次选择每个选项卡时才被调用,那么是的,这是预期的行为。根据需要将每个视图控制器加载到内存中。

如果您有兴趣在每次选择视图控制器并因此即将出现在屏幕上时收到通知,请将逻辑添加到viewWillAppear: 而不是viewDidLoad.

- (void)viewWillAppear:(BOOL)animated
{
    [super viewWillAppear:animated];
    // do stuff
}
于 2013-09-01T05:05:52.463 回答