Size: a a a

2016 November 23

EE

Evgenii Elchev in iOS God Talks
тут есть пара моментов
источник

EE

Evgenii Elchev in iOS God Talks
пока у нас плоская навигация в одном навконтроллере это легко
источник

EE

Evgenii Elchev in iOS God Talks
роутеру действительно плевать на текущий модуль
источник

EE

Evgenii Elchev in iOS God Talks
все усложняется если у нас контроллер лежит в чем то вроде родительского контроллера
источник

EE

Evgenii Elchev in iOS God Talks
и в зависимости от контекста мы можем сделать просто пуш, а можем заменить дочерний контроллер целиком
источник

EE

Evgenii Elchev in iOS God Talks
выходит в презентер прийдется прокидывать уже две ссылки
источник

EE

Evgenii Elchev in iOS God Talks
на навигейшен и на родителя навигейшена
источник

EE

Evgenii Elchev in iOS God Talks
а еще может быть так что вьюха в одном кейсе может лежать в parentCtrl->navCtrl, в другом parentCtrl->tabCtrl, а в третьем вообще быть просто презентована и не иметь никаких родителей
источник

EE

Evgenii Elchev in iOS God Talks
при этом выполнять одну и ту же функцию
источник

EE

Evgenii Elchev in iOS God Talks
при этом презенетр выходит придйется переписывать, что бы он знал какой именно маршрут открывать, либо писать какую то логику для выбора маршрута от контекста
источник

EE

Evgenii Elchev in iOS God Talks
в том проекте где яя линки на все необходимые для навигации контроллеры держал в нутри роутера мне понравилось то что остальным компонентам не нужно знать ничего о навигейшен стеке
источник

EE

Evgenii Elchev in iOS God Talks
я просто вызываю роутер и говорю отправляемся в SomeStory (заметьте даже не в someController, а именно в какую то историю) а он ужен сам знает как в эту историю попасть, как правильно перестроить навигейшен стек
источник

MS

Max Smirnov in iOS God Talks
Evgenii Elchev
а еще может быть так что вьюха в одном кейсе может лежать в parentCtrl->navCtrl, в другом parentCtrl->tabCtrl, а в третьем вообще быть просто презентована и не иметь никаких родителей
для этого разные роутеры будут видимо
источник

EE

Evgenii Elchev in iOS God Talks
роутеры разные
источник

MS

Max Smirnov in iOS God Talks
Evgenii Elchev
все усложняется если у нас контроллер лежит в чем то вроде родительского контроллера
да, тут я че-то ночью тупанул. Контекст роутер внутри себя сохраняет
источник

EE

Evgenii Elchev in iOS God Talks
но роутер подючается в презентер
источник

MS

Max Smirnov in iOS God Talks
например ссылку на NavController или VC,поверх которого презентуется модалка
источник

EE

Evgenii Elchev in iOS God Talks
вот
источник

EE

Evgenii Elchev in iOS God Talks
так мне понятнее
источник

EE

Evgenii Elchev in iOS God Talks
иначе реально паревно передавать каждый раз контекст от вьюхи в роутер через презентер4
источник