Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.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操作按钮';准备前的行动_Ios_Xcode_Xcode Storyboard - Fatal编程技术网

iOS操作按钮';准备前的行动

iOS操作按钮';准备前的行动,ios,xcode,xcode-storyboard,Ios,Xcode,Xcode Storyboard,基本上,我有一个按钮,当你按下它时,它运行它的操作方法(更改我的数据类中的一个字段),并进入另一个显示该字段的视图。经过一些调试后,我意识到prepareSegue,也许还有其他相关方法在我的按钮动作之前运行,因此显示的是旧字段值而不是新字段值。这件事有什么不妥吗。我在想,也许我会创建一个到我的第一个场景的segue,并在我的buttons action方法的末尾切换到它,而不是在按下按钮时切换,但不确定如何设置以编程方式切换的segue的目标。还是有更好的方法在分段前更新字段?提前感谢。如果该

基本上,我有一个按钮,当你按下它时,它运行它的操作方法(更改我的数据类中的一个字段),并进入另一个显示该字段的视图。经过一些调试后,我意识到prepareSegue,也许还有其他相关方法在我的按钮动作之前运行,因此显示的是旧字段值而不是新字段值。这件事有什么不妥吗。我在想,也许我会创建一个到我的第一个场景的segue,并在我的buttons action方法的末尾切换到它,而不是在按下按钮时切换,但不确定如何设置以编程方式切换的segue的目标。还是有更好的方法在分段前更新字段?提前感谢。

如果该过程是自动进行的,您可以在
prepareforsgue:
内完成工作(字段更新)。该方法中给出的序列可以提供对新控制器的引用,发送方参数应该是您的按钮。

为什么不在按钮选择器中执行检查:?问题是,我实际上在第一页上有一个表而不是按钮,并且需要知道按下了哪个单元格。很抱歉,在我试图让问题简单化之前没有这么说。在这种情况下,假设segue连接到手机,手机应该可以作为发送者使用。如果您需要获取一些与单元格相关的数据,表视图有一个
indexPathForCell:
方法,可以让您查找偏移量。谢谢,我已经让它工作了。我没意识到那是发送者。