Как сделать кнопку возврата в VC в стеке контроллера навигации, но в другом месте? - PullRequest
0 голосов
/ 09 мая 2019

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

(в основном точно так же, как WhatsApp и очень близко к iMessage)

У меня есть tableVC для всех существующих чатов внутриNavigationC.Когда пользователь нажимает на кнопку поиска:

Я хочу, чтобы searchVC поднимался снизу (он установлен для модального представления).Если пользователь отменяет, я вызываю dismiss (animated), что хорошо работает.

Но если пользователь нажимает на нового пользователя для чата, я перехожу к экрану чата, используя подробности показа, но я не получаю кнопку возврата моих контроллеров навигации.Как бы я получить это?(назад к разговорам, а не searchVC)

Я не хочу встраивать все в навигацию C, потому что она там на самом деле не принадлежит.Также я посмотрел на этот ответ, но он не работает, так как у меня есть chatVC, на который я хочу перейти.Снова точно так же, как WhatsApp.

На изображениях ниже вы можете видеть, нажимаю ли я на свои разговоры ВК, отображается кнопка «Назад», но когда я нажимаю на seachVC, она исчезает.enter image description here

enter image description here

1 Ответ

0 голосов
/ 09 мая 2019

navigationController записывает только viewController, который использует show / push для выполнения, и поэтому он может предоставить кнопку назад. В противном случае вам необходимо встроить другой навигационный контроллер. Пример * +1003 *

...