2013-12-21 3 views
1

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

ответ

2

В вашем AppDelgate, didFinishLaunchingWithOptions назначьте свой self.viewController в качестве стартового экрана.

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"yourCondition"]) 
{ 
    //launch your first time view 
    self.viewController = [[ViewController alloc] initWithNibName:@"singletimeview" bundle:nil]; 
} 
else 
{ 
    //launch your default view 
    self.viewController = [[ViewController alloc] initWithNibName:@"ViewController" bundle:nil]; 

    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"yourCondition"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
} 
1

Использование NSUserDefaults.Создание ключа и установка значения для него, если его первый запуск или нет.

if([[NSUserDefaults standardUserDefaults] integerForKey:@"firstLaunch"]){ 
     //key exists and this is not the first time app launch 
    } 
else{ 
     //your first time app launch 
     [[NSUserDefaults standardUserDefaults] setInteger:1 forKey:@"firstLaunch"]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 
     UIViewController *firstAppLaunchVC = ...; 
    } 
Смежные вопросы