Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 查找导致segue操作的按钮?_Ios_Swift_Uibutton_Segue - Fatal编程技术网

Ios 查找导致segue操作的按钮?

Ios 查找导致segue操作的按钮?,ios,swift,uibutton,segue,Ios,Swift,Uibutton,Segue,我是iOS新手,正在努力满足这一要求 我有一个带有两个只读UITextField和两个按钮的视图。文本字段将保存开始和结束位置。单击任意一个按钮可切换到具有位置列表的TableView视图。基本上,用户将单击一个按钮,将他们带到表视图。。。。他们选择想要的位置,然后单击“完成”,这将使他们返回到原始视图,并将所选位置插入到他们最初单击的按钮旁边的文本字段中。。。这样,我可以使用相同的视图来选择起点和终点位置。。。。当然有一些逻辑,这样他们就不会为两者选择相同的位置。如从家到家 如果你有这个密码

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

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

如果你有这个密码

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会有按钮的标识,但我得到的只是“一些”


我应该这样做吗?如何获取按钮的标识?谢谢。

您正在查找的是
发送方
参数。
如果您在sender中的Storyboard中设置segue,您将始终找到导致segue的对象。
现在用一个简单的方法,如果你能检测到哪个按钮触发了这个序列。

   @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 {
由于发送者是一个对象,您可以使用identity
==
操作符根据对某个对象的引用来检查它。或者,您可以尝试使用
as?
操作符将其强制转换为您认为应该是的对象,并检查其一些内部属性