Size: a a a

iOS Developers — русскоговорящее сообщество

2020 April 22

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Kirill Baranov
Всем привет. Захотелось разобраться с одним вопросом, может кто-то нашел точный ответ для себя.
В корне приложения лежит UINavigationController. Доходит в один момент до UITabBarController. Внутри UITabBarController каждому UIViewController принадлежит еще один UINavigationController. Это нормальная практика или на весь апп должен быть только 1 UINavigationController?
первая часть какая-то странная, а когда дошел до таббара, то обычно так и есть, у каждой вкладки свой навигейшн
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Kirill Baranov
Логин один экран, за ним верификейшен, и только потом таб бар. Как переходы строить между первыми двумя?
сменить рут, как выше написали
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Kirill Baranov
Логин один экран, за ним верификейшен, и только потом таб бар. Как переходы строить между первыми двумя?
Окей. потом просто заменяй свой рутовыйКонтроллер на таббар после окончания авторизации
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
с каким-то кастомным транзишеном
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Вместо презента его внутри логинНавигейшнКонтроллера
источник

SS

Sergey Sergey in iOS Developers — русскоговорящее сообщество
Denis Kim
кстати вот как делаются констрейнты, которые не противоречат друг другу
Говорят что при противоречии констрейентов с разным приоритетом, все равно автолэйаут пытается удовлетворить оба
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну если может, то да, пытается
источник

SS

Sergey Sergey in iOS Developers — русскоговорящее сообщество
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
многа букав, не буду читать, врядли там что-то новое
источник

KB

Kirill Baranov in iOS Developers — русскоговорящее сообщество
Dmitry
Вместо презента его внутри логинНавигейшнКонтроллера
И при лог ауте все вычещать и снова рутом ставить навигейшен логина?
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
да
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Kirill Baranov
И при лог ауте все вычещать и снова рутом ставить навигейшен логина?
Это по хорошему должен делать какой-то хелпер, который знает твой логин статус, но в целом да
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
ну... ээээ.... ээээ..... можно еще сделать некий класс (тот же аппделегат например) который будет все флоу хранить в разных окнах UIWindow. и просто делать keyAndVisible нужный из них =)
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
ну по хорошему должен быть какой-то секюрити менеджер, который в любой момент будет уметь презентить окно логина, если с бека пришло что бользователь резко стал не пользователь, но это уже другой вопрос)
источник

KB

Kirill Baranov in iOS Developers — русскоговорящее сообщество
Про хелпер, это понятно.
Мне просто смущало всегда что в иерархии жопа всегда была с навигейшенами. Вот решил уточнить, но замена рута чет мне в голову не входила, сейчас вроде стало понятней. Спасибо парни. Просто нигде норм инфы нет, как манипулировать с логикой до таб бара, и после. И переходы формировать
источник

Ԥ

ԤИОНЕР in iOS Developers — русскоговорящее сообщество
"бользователь"

Надо записать...
источник

D

Dmitry in iOS Developers — русскоговорящее сообщество
Kirill Baranov
Про хелпер, это понятно.
Мне просто смущало всегда что в иерархии жопа всегда была с навигейшенами. Вот решил уточнить, но замена рута чет мне в голову не входила, сейчас вроде стало понятней. Спасибо парни. Просто нигде норм инфы нет, как манипулировать с логикой до таб бара, и после. И переходы формировать
Потом будет еще интересно когда нужно будет открывать оперделенные экраны с определенными данными, по тапу на пуш например )
источник

KB

Kirill Baranov in iOS Developers — русскоговорящее сообщество
Dmitry
Потом будет еще интересно когда нужно будет открывать оперделенные экраны с определенными данными, по тапу на пуш например )
Ну да.
Просто я всегда считал что рут это то, с чего начинается приложение. А это зачастую логин.
источник

S

Sasha_A in iOS Developers — русскоговорящее сообщество
Kirill Baranov
Ну да.
Просто я всегда считал что рут это то, с чего начинается приложение. А это зачастую логин.
но по хорошему логин может появляться в любой момент
источник

DK

Denis Kim in iOS Developers — русскоговорящее сообщество
погугли про координаторы, наверно там описаны примеры будут
источник