Я пишу приложение в 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. Есть ли в любом случае, я могу добиться этого? пожалуйста помогите