0

我有 2 个视图控制器,vc1 和 vc2。当我想加载 vc2 时,会从 vc1 调用模态 segue。假设我在显示 vc2 时将应用程序置于后台。当应用程序重新打开到停止的视图时,为什么不调用 viewDidAppear?每次出现 vc2 时,我还能如何检测到?

4

1 回答 1

2

您可以UIApplicationDidBecomeActiveNotification在 VC2 中注册并viewDidAppear从那里调用。在您viewDidLoad的 VC2 中执行此操作:

[[NSNotificationCenter defaultCenter] addObserver:self
                     selector:@selector(somethingThatWillCallViewDidAppear:)
                       name:UIApplicationDidBecomeActiveNotification 
                                  object:nil];

正如 rmaddy 下面所说,确保在 dealloc 或 viewDidUnload 中删除观察者。

于 2013-01-09T06:15:26.180 回答