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