Я создаю приложение, в котором основное содержимое является навигационным контроллером. Однако при первом загрузке приложения я нажимаю на контроллер другого контроллера (пользователь должен зарегистрироваться и т. Д.). Это должно быть отделено от навигационного контроллера, чтобы пользователь не мог просто отступить. В настоящее время Навигация через мой контроллер навигации работает только в моменты, когда другой контроллер просмотра не загружен.(UINavigationController) PushViewController завершается с ошибкой после PresentViewController
Код для загрузки 'зарегистрировать' VC, если это необходимо:
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
if ([prefs objectForKey:@"id"]) {
}
else {
RegisterViewController * rvc = [storyboard instantiateViewControllerWithIdentifier:@"registerVC"];
[self.navigationController presentViewController:rvc animated:NO completion:^(void){}];
}
По завершении регистрации:
[viewCtrl dismissViewControllerAnimated:NO completion:^(void){
NSLog(@"VIEW DISMISSED PROPERLY");
}];
Примечание: viewCtrl является ViewController толкнул. Также в моменты, когда навигационный контроллер перестает работать, открывается «просмотр отклонен правильно». Поэтому я знаю, что мнение отклоняется.
Наконец, код нажать на другую страницу, обычно на навигационном контроллере:
ContactViewController * cvc = [self.view.storyboard instantiateViewControllerWithIdentifier:@"contactVC"];
[self.view.navigationController pushViewController:cvc animated:NO];
Просто повторим, ContactViewController загружает только если страница регистрации не была загружена.
Заранее спасибо.