gpt4 book ai didi

ios - 未调用按钮激活的 Segue

转载 作者:行者123 更新时间:2023-11-28 10:59:25 24 4
gpt4 key购买 nike

我有一个奇怪的问题。我有两个由 TableView Controller 中的按钮触发的转场,它是导航 Controller 的 Root View Controller 。一个 segue 会触发,而另一个不会。它们来自两个不同的按钮,具有两个不同的标识符。

我在 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

}
}

我的 Storyboard 紧随其后,突出显示了令人反感的转折: Storyboard

如有任何想法,我们将不胜感激。

最佳答案

I have two segues triggered by buttons

我要建议的是,事实上不,你不需要。 其中一个可能是由按钮触发的;这就是您所期望的工作方式——点击按钮时将触发 segue。但是另一个 segue,尽管它存在,但并不是从另一个按钮发出的;它从单元格或整个 View Controller 发出。

检查这个的方法是选择按钮并显示连接检查器:

enter image description here

如果您没有看到 - 一个“ Action ”触发了与按钮相关的转场 - 点击按钮不会触发转场。

关于ios - 未调用按钮激活的 Segue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41507763/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com