gpt4 book ai didi

ios - 找到哪个按钮导致了 segue 操作?

转载 作者:行者123 更新时间:2023-11-30 13:31:40 25 4
gpt4 key购买 nike

我是 iOS 新手,正在努力满足这一要求。

我有一个带有两个只读 UITextField 和两个按钮的 View 。文本字段将保存开始和结束位置。单击任一按钮将转到带有 TableView 位置列表的 View 。基本上,用户将单击一个按钮,将他们带到表格 View ......他们选择他们想要的位置,然后单击完成,将他们返回到原始 View ,并将所选位置插入到他们最初按钮旁边的文本字段中单击...这样我可以使用相同的 View 来选择开始和结束位置....当然有一些逻辑,这样他们就不会为两者选择相同的位置。例如从一个家到另一个家。

如果有这个代码...

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "segueChoiceMade") {
let passingData = segue.destinationViewController as! LocationChoiceViewController;

passingData.mileageToPass = mileageToPass
passingData.fuelAmountToPass = fuelAmountToPass
passingData.senderToPass = sender.identifier
}
}

我希望 sender.identifier 能够拥有按钮的身份,但我得到的只是“Some”....

我应该这样做吗?我如何获得按钮的身份?谢谢。

最佳答案

sender 参数就是您要查找的内容。
如果您在发件人的 Storyboard中设置转场,您将始终找到导致转场的对象。
现在用一个简单的方法来检测哪个按钮触发了转场。

   @IBOutlet weak var myButton: UIButton!
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
if (segue.identifier == "segueChoiceMade") {
let passingData = segue.destinationViewController as! LocationChoiceViewController
if sender === myButton {

由于发送者是一个对象,因此您可以使用标识 === 运算符将其与对您的对象之一的引用进行检查。或者您可以尝试使用 as? 运算符来转换它,以反对您认为应该是的,并检查其一些内部属性

关于ios - 找到哪个按钮导致了 segue 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36508257/

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