У меня странная проблема. У меня есть два segues, вызванных кнопками в контроллере табличного представления, который является контроллером корневого представления контроллера навигации. Один отступ вызовет, а другой - нет. Они состоят из двух разных кнопок с двумя разными идентификаторами.Кнопка Активированный вызов не называется
Я установил точку останова внутри prepare(for segue: UIStoryboardSegue, sender: Any)
, и я могу проверить, что вторая кнопка не вызывает ее. Любые идеи были бы хорошы.
Мой код:
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "locationViewSegue", let destinationViewController = segue.destination as? LocationViewController {
destinationViewController.delegate = self
destinationViewController.weatherData = self.weatherData
destinationViewController.wxObservationStationsArray = self.wxObservationStationsArray
destinationViewController.newCoordinates = self.weatherData.locationCoordinates
} else if segue.identifier == "searchPriorLocations", let destinationViewController = segue.destination as? SearchBarTableViewController {
destinationViewController.priorForecastLocations = self.priorForecastLocations
}
}
Мои раскадровки следует с нарушившего Segue выделены:
Любые мысли по этому вопросу будут оценены.
Вы видели [здесь] (https://stackoverflow.com/questions/21619139/prepareforsegue-is-not-getting-called-when-i-click-on-a-button-without-using-per/ 40050522 # 40050522) – Honey
Не могли бы вы написать распечатку внутри метода подготовки (для segue: ...), чтобы узнать, вызвана ли она действием кнопки? – darkndream
Вы показали нам два сегмента, но только одно определение по определению IB. Я бы сосредоточился на этом. (1) Установили ли вы точку останова для предложения «else» (segue == «searchPriorLocations»)? Было ли это ударом? (2) Любые ошибки? Где код для «второй кнопки»? – dfd