Показывает другое представление при втором запуске приложения - PullRequest
0 голосов
/ 17 октября 2011

Я создаю приложение для iphone.

У меня два взгляда. Когда пользователь запускает приложение в первый раз, я хочу показать первый вид, он нажимает кнопку и переходит ко второму виду.

Во второй раз, когда он запускает приложение, я хочу, чтобы оно сразу перешло ко второму виду.

Не могли бы вы, ребята, указать мне правильное направление?

Ответы [ 4 ]

4 голосов
/ 17 октября 2011

Я бы использовал NSUserDefaults для этого

-(BOOL) shouldSkipFirstView
{
    //boolForKey returns NO if that entry does not exist or is not associated with a bool
    return [[NSUserDeafults standardUserDefaults] boolForKey:@"shouldSkipFirstView"];
}
-(void) skipFirstViewInFuture
{
     [[NSUserDeafults standardUserDefaults] setBool:YES forKey:@"shouldSkipFirstView"];
     [[NSUserDeafults standardUserDefaults] synchronize]; //optional line
}

-(UIViewController*) getStartupViewController
{
    if([self shouldSkipFirstView])
    {
        [self skipFirstViewInFuture];
        return [[[MySecondViewController alloc] init] autorelease];
    }
    else
    {
        return [[[MyFirstViewController alloc] init] autorelease];
    }
}
0 голосов
/ 17 октября 2011

Вам просто нужна какая-то запись о том, что приложение было открыто.Например, вы можете сохранить объект в NSUserDefaults, содержащий версию приложения, которая установлена ​​в приложении, которое завершило запуск.Затем вы можете проверить, есть ли вообще объект для этого ключа или записанная версия ниже текущей версии приложения (если вы хотите, например, показывать ее каждый раз при изменении версии).

0 голосов
/ 17 октября 2011

Создайте переменную и сохраните ее в NSUserDefaults, поэтому в первый раз, когда приложение загружается, задайте для него значение true и покажите представление 1 и установите для него значение false.Во второй раз, если это ложь, покажите представление 2 и установите для него значение true.

Код должен быть в приложении, завершился запуск в приложении делегата.

0 голосов
/ 17 октября 2011

Вы должны посмотреть на NSUserDefaults.Концепция будет состоять в том, чтобы сохранить значение в качестве предпочтения при первой загрузке приложения и отобразить 1-й вид.Затем каждый раз, когда ваше приложение открывается, проверьте, установлено ли это значение предпочтения, и если да, отобразите 2-е представление.

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