我觉得我在这里缺少一个技巧......
我只想在调用 applicationDidBecomeActive 时在当前活动视图控制器上调用 viewDidLoad 或 viewDidAppear ,这样当应用程序从后台再次启动时,我可以重置一些动画或其他内容。我的一些观点并不重要,但其他人确实需要知道。
我正在使用故事板,我的应用程序委托文件具有标准功能 - 但全部带有空主体。例如,didFinishLaunchingWithOptions 仅返回 YES,不执行任何其他操作。故事板会自动完成我猜测的所有事情。
那么,我如何从相当空白、无信息的应用程序委托中与当前视图控制器对话呢?
操作系统不会从您的应用程序委托发送通知,而是自动发送您可以观察到的通知:
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(initSongInfo)
name:UIApplicationDidBecomeActiveNotification
object:nil];
当然,请确保在 dealloc 方法之前或内部的某个时间停止观察,方法是调用:
[[NSNotificationCenter defaultCenter] removeObserver:self
name:UIApplicationDidBecomeActiveNotification
object:nil];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)