Увольнение ViewController не приводит к желаемому контроллеру

Я ужасно разбираюсь в работе с конструктором интерфейсов, поэтому (возможно, глупый) вопрос возникает. Я создал скользящий вид контроллера. Когда я щелкаю ячейку, я хочу, чтобы этот контроллер снова сдвинулся. я использовал [self dismissViewControllerAnimated:YES completion:NULL];, Раньше увольняли контроллер табличного представления (когда я не использовал Sliding). Однако, не это бросает меня не на предыдущий контроллер, а на страницу входа (начальный контроллер). Посмотрите на картинку.введите описание изображения здесь

Надеюсь, что это дает достаточно информации. Извините, если этого недостаточно, так как мне очень плохо со строителем интерфейса. Я добавлю все необходимое в соответствии с просьбой. Спасибо.

РЕДАКТИРОВАТЬ: Я также попытался перетащить (удерживая Ctrl) с контроллера скольжения и выбрал ECSlidingSegue. В таком случае ничего не происходит.

1 ответ

Решение

Нормальное поведение модального в случае отклонения показывает его Parent Controllerв твоем случае я думаю LoginViewController, где вы должны были представить TableViewController как модальный.

Однако, если вы хотите показать другой контроллер, отличный от родительского, вы можете выбрать новый контроллер, если он получен из TableViewController, или вы можете добиться модального внешнего вида простым нажатием навигационного контроллера, и я думаю, это будет проще и правильно в вашем случае.

Таким образом, вместо представления TableViewController как модального, нажмите на него с модальной анимацией и при выборе ячейки. InboxViewController будет толкаться

Есть несколько изменений, которые вам нужно сделать.

  1. Создать Custom Segue от LoginController в TableViewController,
  2. Создать push segue от TableViewController в InboxViewController,

Я надеюсь, что это помогает.

Приветствия.

Другие вопросы по тегам