Увольнение ViewController не приводит к желаемому контроллеру
Я ужасно разбираюсь в работе с конструктором интерфейсов, поэтому (возможно, глупый) вопрос возникает. Я создал скользящий вид контроллера. Когда я щелкаю ячейку, я хочу, чтобы этот контроллер снова сдвинулся. я использовал [self dismissViewControllerAnimated:YES completion:NULL];
, Раньше увольняли контроллер табличного представления (когда я не использовал Sliding). Однако, не это бросает меня не на предыдущий контроллер, а на страницу входа (начальный контроллер). Посмотрите на картинку.
Надеюсь, что это дает достаточно информации. Извините, если этого недостаточно, так как мне очень плохо со строителем интерфейса. Я добавлю все необходимое в соответствии с просьбой. Спасибо.
РЕДАКТИРОВАТЬ: Я также попытался перетащить (удерживая Ctrl) с контроллера скольжения и выбрал ECSlidingSegue. В таком случае ничего не происходит.
1 ответ
Нормальное поведение модального в случае отклонения показывает его Parent Controller
в твоем случае я думаю LoginViewController
, где вы должны были представить TableViewController
как модальный.
Однако, если вы хотите показать другой контроллер, отличный от родительского, вы можете выбрать новый контроллер, если он получен из TableViewController, или вы можете добиться модального внешнего вида простым нажатием навигационного контроллера, и я думаю, это будет проще и правильно в вашем случае.
Таким образом, вместо представления TableViewController как модального, нажмите на него с модальной анимацией и при выборе ячейки. InboxViewController
будет толкаться
Есть несколько изменений, которые вам нужно сделать.
- Создать
Custom Segue
отLoginController
вTableViewController
, - Создать
push segue
отTableViewController
вInboxViewController
,
Я надеюсь, что это помогает.
Приветствия.