为什么不进行背景和重新打开应用程序调用viewDidAppear?

时间:2013-01-09 06:11:22

标签: ios objective-c uiviewcontroller

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

1 个答案:

答案 0 :(得分:2)

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

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

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