У меня есть этот навигационный стектолчок контроллер представления отпустив представленный контроллер представления
RootVC ---> VC1 -> (представление) -> ModalVC
и я VC2 (не навигационный стек).
При представлении ModalVC, я хочу, чтобы нажать на кнопку в моем ModalVC уволить ModalVC, а затем нажмите VC2 в навигационный стек после VC1 в один клик. Он должен выглядеть следующим образом:
RootVC ---> VC1 ---> VC2
Я пробовал много способов сделать это, но только толкая огнь события, когда я вернусь к моему RootVC.
Я пытался сделать это с делегатами:
В ModalVC по щелчку:
[self dismissViewControllerAnimated:YES completion:^{
if ([self.delegate respondsToSelector:@selector(dismissAndPush:)]) {
[self.delegate performSelector:@selector(dismissAndPush:) withObject:VC2];
}
}];
В VC1:
- (void)dismissAndPush:(UIViewController *)vc {
[self.navigationController pushViewController:vc animated:NO];
}
Пожалуйста, помогите понять это поведение. Где моя ошибка?
Пожалуйста, проверьте link.I найдены с помощью этой ссылки: http: //stackoverflow.com/questions/24939465/dismiss-modal-then-immediately-push-view-controller – Akhtar