我正在开发一款iOS应用程序,需要在有网络连接时完成某些任务,在没有网络连接时完成其他任务。如果在某个时刻我没有网络连接,我将向用户显示一条消息,要求其给予我网络并返回。问题是如何检测以下情况:
但是这段代码(不是我编写的)非常庞大,我不想在那里处理UIViewController的需求,是否有其他的替代方案。
当用户返回时,我的UIViewController的- (void)viewDidAppear:(BOOL)animated没有被调用。
断点肯定没有被命中!
除了在AppDelegate中,还有其他可用的想法吗?
- 用户按两次Home键,进入多任务处理,然后进入设置并连接到网络
- 用户从多任务处理返回我的应用程序,但没有按任何按钮
我知道我会收到AppDelegate的回调:
- (void)applicationDidEnterBackground:(UIApplication *)application
- (void) applicationDidBecomeActive:(UIApplication *)application
但是这段代码(不是我编写的)非常庞大,我不想在那里处理UIViewController的需求,是否有其他的替代方案。
当用户返回时,我的UIViewController的- (void)viewDidAppear:(BOOL)animated没有被调用。
断点肯定没有被命中!
除了在AppDelegate中,还有其他可用的想法吗?
dealloc
方法中移除自己作为观察者。没有任何保证viewDidUnload
方法会被调用。你 可以 在两个方法中都这样做。 - NJones