мой viewcontroller не попадает в метод viewdidLoad - PullRequest
1 голос
/ 30 мая 2019

У меня есть вопрос, я изучаю программирование на swift, я научился обрабатывать таблицы и коллекции без проблем, включая cosumo сервисов с alamofire, но у меня возникла проблема, у меня есть коллекция в персонализированном табличном представлении ячейке, удалось выполнить событие click внутри коллекции, и я передаю его в ViewController с информацией о передаче протокола, которая мне нужна, но когда я загружаю следующий ViewController (TabsDetailProductViewController), он не попадает в метод viewDidLoad, если это происходит не переходить к добавленному ContentView, связанному с DetailProductContentViewController. То есть как я понял при использовании метода.

func ItemClick(position: Int, model: Product) {
        let Storyboard = UIStoryboard(name: "Main", bundle: nil)
        let tabsViewController = Storyboard.instantiateViewController(withIdentifier: "TabsDetailProductViewController") as! TabsDetailProductViewController
        tabsViewController.productModel = model
        self.navigationController?.pushViewController(tabsViewController, animated: true)
    }

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

Это моя раскадровка.

enter image description here

1 Ответ

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

Краткий ответ

I need to know what I'm doing wrong?

Ничего

or maybe this is the life cycle.

Да

Объяснение

Согласно официальной документации Apple viewdidload

Этот метод вызывается после того, как контроллер представления загрузил свою иерархию представления в память.

В вашем случае, чтобы полностью загрузить view hierarchy TabsDetailProductViewController, DetailProductContentViewController должен быть загружен первым, как это происходит в иерархии представлений TabsDetailProductViewController в результате containment

Следовательно, viewdidload из DetailProductContentViewController будет вызываться до TabsDetailProductViewController 'viewdidload

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...