2015-08-19 4 views
1

Я создаю приложение, в котором основное содержимое является навигационным контроллером. Однако при первом загрузке приложения я нажимаю на контроллер другого контроллера (пользователь должен зарегистрироваться и т. Д.). Это должно быть отделено от навигационного контроллера, чтобы пользователь не мог просто отступить. В настоящее время Навигация через мой контроллер навигации работает только в моменты, когда другой контроллер просмотра не загружен.(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 загружает только если страница регистрации не была загружена.

Заранее спасибо.

ответ

0

Вы должны нажать другую ViewController после Отклонить Выполнил:

[viewCtrl dismissViewControllerAnimated:NO completion:^(void){ 
        NSLog(@"VIEW DISMISSED PROPERLY"); 
        ContactViewController * cvc = [self.view.storyboard instantiateViewControllerWithIdentifier:@"contactVC"]; 
        [self.view.navigationController pushViewController:cvc animated:NO] 
       }]; 
Смежные вопросы