У меня вопрос. Я создал контроллер просмотра страницы, чтобы показать учебник моего приложения. Этот контроллер просмотра страницы отображается во время первого запуска приложения. Я добавлял следующий код в файл 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.
Я думаю, что проблема не в 'AppDelegate.m' файле. Эта ошибка говорит, что вы пытаетесь запустить объект NSArray с помощью nil-reference внутри. – Astoria
Добавьте точку останова исключения и сообщите нам об этом, когда приложение сработает. – Istvan
Сбой в строке [self.window setRootViewController: tutorialViewController]; – user3449953