如何在applicationDidBecomeActive上恢复进程

Leg*_*las 1 iphone xcode objective-c ipad

所以我在这个iPAd App中有大约4个viewcontrollers我正在测试.在应用程序变为非活动状态之前,TableViewController是预网.一旦我按下iPhone上的按钮,它就会启动

-(void)applicationWillResignActive:(UIApplication *)application  
Run Code Online (Sandbox Code Playgroud)

当我再次启动它时,我希望应用程序继续执行该过程,使用加载的表并显示在按下Button之前可用的"屏幕".

我能理解

-(void)applicationDidBecomeActive:(UIApplication *)application   
Run Code Online (Sandbox Code Playgroud)

参与此活动.你能告诉我如何在恢复进程的情况下真正带来一个特定的视图控制器吗?

谢谢.

hwa*_*xer 5

您可以将自己的UIViewControllers注册为`UIApplicationDidBecomeActiveNotification的观察者.

在您的视图控制器中:

[[NSNotificationCenter defaultCenter] addObserver:self 
                                         selector:@selector(applicationDidBecomeActive:) 
                                             name:UIApplicationDidBecomeActiveNotification 
                                           object:nil];
Run Code Online (Sandbox Code Playgroud)

不要忘记在dealloc方法中将它们作为观察者删除:

- (void)dealloc {
    ...
    [[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil];
    [super dealloc];   
}
Run Code Online (Sandbox Code Playgroud)