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