Size: a a a

2020 September 24

IA

Ivan Artemov in Peer Lab SPB
Ivan Artemov
Есть таббар
Мы для него создаем контроллеры для каждой вкладки
Для второй вкладки мы создаем навигейшен сначала с экраном заглушкой и запускаем запрос
В комплишене запроса мы создаем вьюконтроллер нужный и сеттим в навигейшен
Когда сеттим в навигейшен вызывается почему то viewDidLoad
Еще раз
источник

IA

Ivan Artemov in Peer Lab SPB
Никуда не переходим
источник

IA

Ivan Artemov in Peer Lab SPB
Просто создаем экраны для каждой вкладки
источник

AB

Alexandr Belkovsky in Peer Lab SPB
Т.е. ты не переходишь и оно там что-то создает, потому что у тебя во viewDidLoad проверки?
источник

IA

Ivan Artemov in Peer Lab SPB
Нет, я не перехожу, проперти view не трогаю, а вызывается viewDidLoad
источник

AB

Alexandr Belkovsky in Peer Lab SPB
ну потому что контроллер загрузился в память, он же в таббаре
источник

AB

Alexandr Belkovsky in Peer Lab SPB
когда переходить будешь у тебя уже viewWillAppear вызовится, потому что он в иерархию попадет
источник

AB

Alexandr Belkovsky in Peer Lab SPB
если тебе нужно делать что-то именно при переходе на вкладку, и ты нее хочешь вешаться на viewWillAppear итд
могу предложить заюзать делегат таб бара
источник

AB

Alexandr Belkovsky in Peer Lab SPB
там при переходе на вкладку проверять какой контроллер сверху навигейшена итд
источник

IA

Ivan Artemov in Peer Lab SPB
Alexandr Belkovsky
ну потому что контроллер загрузился в память, он же в таббаре
Контроллер то загрузится, а вьюха должна загружаться либо при обращении к ней из кода, либо когда переходим на экран
источник

AB

Alexandr Belkovsky in Peer Lab SPB
Ivan Artemov
Контроллер то загрузится, а вьюха должна загружаться либо при обращении к ней из кода, либо когда переходим на экран
может быть у тебя где то затрагивает?
источник

IA

Ivan Artemov in Peer Lab SPB
Ставили бряк, вызов из navigationController.setViewControllers(viewControllers, animated: false) идет
источник

AR

Andrei Rychkov in Peer Lab SPB
Ivan Artemov
Ставили бряк, вызов из navigationController.setViewControllers(viewControllers, animated: false) идет
viewControllers – массив из 1 элемента с твоим онбордингом?
источник

IA

Ivan Artemov in Peer Lab SPB
Нет, из контроллера, который будет показывать онбординг
источник

AR

Andrei Rychkov in Peer Lab SPB
Ivan Artemov
Нет, из контроллера, который будет показывать онбординг
и в нем вызывается viewDidLoad
источник

IA

Ivan Artemov in Peer Lab SPB
Ага
источник

AR

Andrei Rychkov in Peer Lab SPB
Как происходит добавление чайлда к контейнер контроллеру?
источник

IA

Ivan Artemov in Peer Lab SPB
Контроллер, в котором вызывается viewDidLoad, добавляется в навигейшен через setNavigationControllers
Навигейшен добавлен на вторую вкладку таббара (на которую еще не переходили)
источник

AR

Andrei Rychkov in Peer Lab SPB
попробуй убрать контроллер из навигейшна и посмотреть, вызывается ли метод
источник

DS

Daniil S in Peer Lab SPB
смотрели презентацию сбера?
источник