При первой установке моего приложения я пытаюсь выполнить переход к переходу. Я внедрил UINavigationController.
Но когда я пытаюсь нажать кнопку, чтобы перейти к моему второму контроллеру просмотра, приложение вылетает, и я получаю эту ошибку:
«Завершение работы приложения из-за неперехваченного исключения NSGenericException, причина: переходы push-уведомлений могут использоваться только в том случае, если исходный контроллер управляется экземпляром UINavigationController».
Но это происходит только с первой попытки, при установке. Если я ничего не изменю и снова запущу приложение, переход успешно отправит меня на второй контроллер представления.
Любые идеи относительно того, что происходит? Дайте мне знать, какую дополнительную информацию мне нужно предоставить.
РЕДАКТИРОВАТЬ
У меня есть UIPageViewControllers в качестве вводных экранов приложения в начале.
В AppDelegate.m у меня есть
if(![[NSUserDefaults standardUserDefaults] boolForKey:@"hasSeenTutorial"]) {
UIPageControl *pageControl = [UIPageControl appearance];
pageControl.pageIndicatorTintColor = [UIColor lightGrayColor];
pageControl.currentPageIndicatorTintColor = [UIColor blackColor];
pageControl.backgroundColor = [UIColor whiteColor];
UIStoryboard *storyBoard;
storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *walkthrough =
[storyBoard instantiateViewControllerWithIdentifier:@"IntroViewController"];
[self.window setRootViewController:walkthrough];
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"hasSeenTutorial"];
}
return YES;
И у меня есть кнопка в UIPageView, которая отправляет пользователя в ViewController, который запускает начало
- (IBAction)ready:(id)sender {
UIStoryboard *storyBoard;
storyBoard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];
UIViewController *viewController =
[storyBoard instantiateViewControllerWithIdentifier:@"ViewController"];
[self presentViewController:viewController animated:YES completion:nil];
}