检测用户所在的视图 - (void)applicationWillTerminate

时间:2010-03-21 18:42:55

标签: iphone iphone-sdk-3.0

当应用程序即将退出时,我有办法检查用户所在的视图吗?我想确保一旦应用再次启动该视图将是用户看到的第一件事,所以我猜这是最好的方法。

2 个答案:

答案 0 :(得分:0)

向视图控制器询问其当前视图,假设您在应用程序委托中有对它的引用,或者可以某种方式获取它

答案 1 :(得分:0)

我认为没有系统支持。这意味着我们应该寻找一个体面的手动解决方案。也许您可以从具有标识属性的共同祖先派生所有视图,并在屏幕上将其标记为当前视图? (你可以使用willMoveToWindow:方法。)保存可能很简单:

- (void) willMoveToWindow: (UIWindow*) window
{
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
    [prefs setInteger:self.tag forKey:@"currentView"];
    [super willMoveToWindow:window];
}

也许在控制器中执行此操作会更简洁(viewWillAppear?)。我想是一个品味问题。