2014-10-09 7 views
6

У меня есть контроллер представления вкладки, которая имеет кнопку, как так и когда он получает нажатие появляется модальный:Нажатия навигационного контроллера после того, как модальный контроллер представления представлен

PostViewController *post = [[PostViewController alloc] init]; 

// [self.navigationController pushViewController:post animated:YES]; 

// Presentation 
[self presentViewController:post animated:YES completion:nil]; 

Когда модальный делаемся я хочу уволить его и нажать на новый контроллер представления так:

ProfilesViewController *profile = [[ProfilesViewController alloc] init]; 
[self.navigationController pushViewController:profile animated:YES]; 

Но я не могу сделать это в пост ВХ как его модальный. Как мне это сделать?

+0

Зачем вам нужно что-то представить и отпустить его до появления? – EridB

+0

Я этого не делаю – cdub

ответ

7

Вы можете использовать completionBlock.

CompletionBlock вызывается, когда presentViewController завершен.

PostViewController *post = [[PostViewController alloc] init]; 
[con presentViewController:post animated:YES completion:^{ 
    ProfilesViewController *profile = [[ProfilesViewController alloc] init]; 
    [self.navigationController pushViewController:profile animated:YES]; 
}]; 

Более подробную информацию о presentViewController:animated:completion:Apple Doc

завершение: Блок для выполнения после презентации отделки. Этот блок не имеет возвращаемого значения и не принимает никаких параметров. Вы можете указать для этого параметра.

+0

Хорошо, поэтому он толкает его за модальный? – cdub

+0

Он вставляет в стек навигации navigationController. – thedjnivek

+1

Если вы хотите отказаться от своего модального ранее, вы можете добавить 'rejectViewControllerAnimated: complete:' using completionBlock too – thedjnivek

1

Дозовите свой контроллер отображения вкладок, встроенный в UINavigationController? Если вы этого не сделали, вы, конечно, не можете использовать self.navigationController.

+0

Он встраивает один – cdub

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

  • Нет связанных вопросов^_^