当应用程序即将退出时,我有办法检查用户所在的视图吗?我想确保一旦应用再次启动该视图将是用户看到的第一件事,所以我猜这是最好的方法。
答案 0 :(得分:0)
向视图控制器询问其当前视图,假设您在应用程序委托中有对它的引用,或者可以某种方式获取它
答案 1 :(得分:0)
我认为没有系统支持。这意味着我们应该寻找一个体面的手动解决方案。也许您可以从具有标识属性的共同祖先派生所有视图,并在屏幕上将其标记为当前视图? (你可以使用willMoveToWindow:
方法。)保存可能很简单:
- (void) willMoveToWindow: (UIWindow*) window
{
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
[prefs setInteger:self.tag forKey:@"currentView"];
[super willMoveToWindow:window];
}
也许在控制器中执行此操作会更简洁(viewWillAppear
?)。我想是一个品味问题。