У меня есть раскадровка настроить с помощью модальных переходов следующим образом:Очистка обратно стек на переходе
корень -> A -> B -> C
Когда переход от В к С, я хочу, чтобы очистить backstack, потому что пользователь никогда не сможет вернуться к A, B или root. Я знаю, что невозможно удалить контроллер корневого представления, но есть ли способ удалить A и B из стека при переходе на C.
У меня есть фон Android, и там это можно сделать, просто добавив CLEAR_TOP и Новый флаг NEW_TASK перед началом следующего действия. Есть что-то подобное в iOS?
Я пытаюсь вызвать это при переходе с B-> C, но это приводит к сбою приложения.
[self dismissViewControllerAnimated:NO completion:nil];
Также попробовал это на виду. Загрузить B, но он не работает.
[self.presentingViewController dismissViewControllerAnimated:NO completion:nil];
РЕДАКТИРОВАТЬ: Возможно ли сделать C корнем и очистить A-> B и предыдущий корень. Как бы Вы это сделали?
Возможно, вы можете использовать 'UINavigationController' для достижения того, чего хотите. После B-> C просто очистите стек контроллера. – Andrew
Основная причина использования модального заключается в том, что я хочу использовать переход «свернуть по горизонтали».Я не уверен, как сделать эту анимацию с помощью push. – Naveed