2014-10-02 3 views
0

У меня вопрос. Я создал контроллер просмотра страницы, чтобы показать учебник моего приложения. Этот контроллер просмотра страницы отображается во время первого запуска приложения. Я добавлял следующий код в файл AppDelegate.mpage view controller первый запуск ios

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { 


    if ([[NSUserDefaults standardUserDefaults] boolForKey:@"HasLaunchedOnce"]) 
    { 
     //Normal flow 
    } 
    else 
    { 
     //To show the tutorial 
     [[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"HasLaunchedOnce"]; 
     [[NSUserDefaults standardUserDefaults] synchronize]; 

     TutorialViewController* tutorialViewController = [[TutorialViewController alloc] init]; 
     [self.window setRootViewController:tutorialViewController]; 
    } 
     return YES; 
} 

Моя проблема заключается в том, что я получаю следующее сообщение об ошибке во время первого обеда приложения.

Нагрузочный приложение из-за неперехваченного исключением 'NSInvalidArgumentException', причина: "* - [__ NSPlaceholderArray initWithObjects: Кол-во:]: попытка вставить ноль объект из объектов [0] * Первый стек бросить вызов:

Может кто-нибудь даст мне руку для решения этой проблемы?

Cheers.

+0

Я думаю, что проблема не в 'AppDelegate.m' файле. Эта ошибка говорит, что вы пытаетесь запустить объект NSArray с помощью nil-reference внутри. – Astoria

+0

Добавьте точку останова исключения и сообщите нам об этом, когда приложение сработает. – Istvan

+0

Сбой в строке [self.window setRootViewController: tutorialViewController]; – user3449953

ответ

0

Спасибо за совет Иштвана. Моя ошибка была в PageViewController. Я заменяю линии, чтобы вызвать контроллер вида с помощью:

UIStoryboard * mainStoryboard = [UIStoryboard раскадровкаWithName: @ "Main" bundle: nil];

ViewController controller = (ViewController) [mainStoryboard instantiateViewControllerWithIdentifier: @ "firstViewController"];

[self.window setRootViewController: контроллер];

И это сработало :)

Привет

Смежные вопросы