Ich habe ein seltsames Problem. Ich habe zwei Übergänge, die durch Schaltflächen in einem Tabellenansicht-Controller ausgelöst werden, der der Stammansicht-Controller eines Navigationscontrollers ist. Ein Segment wird ausgelöst, das andere nicht. Sie stammen von zwei verschiedenen Tasten mit zwei verschiedenen Kennungen.Button Aktiviert Segue nicht aufgerufen
Ich legte einen Haltepunkt in prepare(for segue: UIStoryboardSegue, sender: Any)
und ich kann überprüfen, dass die zweite Schaltfläche es nicht aufruft. Irgendwelche Ideen würden geschätzt werden.
Mein Code ist:
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
}
}
Mein Storyboard folgt mit dem anstößigen segue hervorgehoben:
Irgendwelche Gedanken auf, dies würde geschätzt.
Haben Sie [hier] (https://stackoverflow.com/questions/21619139/preparorsegues-is-not-getting-when-i-click-on-a-button-without-using-per/ 40050522 # 40050522) – Honey
Könnten Sie einen Ausdruck in die prepare (for segue: ...) -Methode schreiben, um zu sehen, ob er von der Tastenaktion aufgerufen wird? – darkndream
Sie haben uns zwei Segmente gezeigt, aber nur ein Segment nach IB-Definition. Ich würde mich darauf konzentrieren. (1) Haben Sie einen Haltepunkt für die "else" -Klausel gesetzt (segue == "searchPriorLocations")? War es getroffen? (2) Irgendwelche Fehler? Wo ist der Code für den "zweiten Knopf"? – dfd