Вечер, у меня есть 2 шоу segues в моем VC. Но я хочу запускать эти сеансы только тогда, когда у моего pickerView есть row.count > 0
.Выполняйте segues, когда я хочу
Это то, что у меня есть:
Override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "searchImages" {
if pickerView.numberOfRows(inComponent: 0) > 0 {
let controller = (segue.destination) as! WebViewController
//replacing " " with "+" for google search queries
let type: WebViewController.SearchType = .image
let queryString = String(nameLabel.text!.characters.map {
$0 == " " ? "+" : $0
})
controller.searchType = type
controller.queryString = queryString
print("2")
}
}
if segue.identifier == "searchWiki" {
if pickerView.numberOfRows(inComponent: 0) > 0 {
let controller = (segue.destination) as! WebViewController
//replacing " " with "+" for google search queries
let type: WebViewController.SearchType = .wiki
let queryString = String(nameLabel.text!.characters.map {
$0 == " " ? "+" : $0
})
controller.searchType = type
controller.queryString = queryString
}
}
}
Я знаю, что я должен использовать: ShouldperformSomething
. Но я не знаю, как это использовать. Любые советы?
спасибо! так что shouldPerformSegue автоматически вызывается перед выполнением segue? –
ну, добавьте контрольные точки и проверьте это :) –