我有2个视图控制器,vc1和vc2。当我想加载vc2时,从vc1调用模态segue。假设我在显示vc2时对应用程序进行了后台处理。当应用程序重新打开到停止的视图时,为什么不调用viewDidAppear?每次vc2出现时我怎么能检测到?
答案 0 :(得分:2)
您可以在VC2中注册UIApplicationDidBecomeActiveNotification
并从那里拨打viewDidAppear
。在你的viewDidLoad
VC2中执行此操作:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(somethingThatWillCallViewDidAppear:)
name:UIApplicationDidBecomeActiveNotification
object:nil];
正如rmaddy在下面所说,请确保删除dealloc或viewDidUnload中的观察者。