如何在applicationDidBecomeActive上恢复进程

时间:2011-05-20 17:27:05

标签: iphone objective-c xcode ipad

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

-(void)applicationWillResignActive:(UIApplication *)application  

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

我能理解

-(void)applicationDidBecomeActive:(UIApplication *)application   

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

感谢。

1 个答案:

答案 0 :(得分:5)

您可以注册自己的UIViewControllers作为`UIApplicationDidBecomeActiveNotification的观察者。

在您的视图控制器中:

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

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

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