подготовиться к segue метод вызывается, прежде чем я получу местоположение пользователей - PullRequest
0 голосов
/ 07 июля 2019

Я пишу приложение в swift. В моем главном контроллере представления у меня есть контейнерное представление, которое отображает табличное представление. Я хочу заполнить табличное представление данными из API, проблема заключается в подготовке к segue методу представление контейнера вызывается до того, как я получу местоположение пользователя и, следовательно, я не могу сделать вызов API, поэтому мой API никогда не вызывается без местоположения пользователя

  • Я пробовал метод shouldPerformSegue, но не повезло
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
            super.prepare(for: segue, sender: sender)
            if segue.identifier == "CotainerViewSegue" {
                if let destinationVC = segue.destination as? UINavigationController {
                    if let achildViewController = destinationVC.viewControllers[0] as? DraggableViewController {
                        achildViewController.test = "hello world "
                        achildViewController.setOutletType(outlet: .ATM)
                        childViewController = achildViewController

                    }
                }
            }
        }
    override func shouldPerformSegue(withIdentifier identifier: String, sender: Any?) -> Bool {
        if identifier == "CotainerViewSegue" {
            if viewModel.listOfATMs.count == 0 && viewModel.listofBranches.count == 0 {
                return false
            }
            return true
        }
        return true
    }

Я бы хотел, чтобы он дождался возвращения местоположения пользователя, прежде чем вызывается метод prepareForSegue. Есть ли в любом случае, я могу добиться этого? пожалуйста помогите

...