Определение вида, в котором был пользователь - - (void) applicationWillTerminate - PullRequest
1 голос
/ 21 марта 2010

Могу ли я проверить, в каком из представлений находился пользователь, когда приложение было закрыто? Я хочу убедиться, что после запуска приложения это представление будет первым, что увидит пользователь, поэтому я предполагаю, что это лучший способ сделать это.

Ответы [ 2 ]

0 голосов
/ 21 марта 2010

Я не думаю, что есть системная поддержка для этого. Что означает, что мы должны искать достойное ручное решение. Может быть, вы могли бы получить все ваши представления от общего предка, который будет иметь свойство идентификации и будет помечать себя как текущий вид при появлении на экране? (Существует метод willMoveToWindow:, который вы можете использовать.) Сохранение может быть простым:

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

А может, было бы чище сделать это в контроллере (viewWillAppear?). Наверное, дело вкуса.

0 голосов
/ 21 марта 2010

Запросите у контроллера представления его текущее представление, предполагая, что у вас есть ссылка на него в делегате приложения или вы можете каким-то образом получить его

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...