Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/27.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 如何在View2 viewDidLoad加载之前完成iAction(从View1上按下的按钮开始)?_Ios_Objective C - Fatal编程技术网

Ios 如何在View2 viewDidLoad加载之前完成iAction(从View1上按下的按钮开始)?

Ios 如何在View2 viewDidLoad加载之前完成iAction(从View1上按下的按钮开始)?,ios,objective-c,Ios,Objective C,我之所以问这个问题,是因为我还没有找到关于任何其他主题的答案或解决方案,如果这个问题已经被问到和回答了,那么很抱歉。虽然问题类似,但没有回答我的问题 我正在尽可能好地解释它 我有一个包含应用程序中使用的数据的单例,我们称之为数据存储。我正在尝试使用iAction(通过按View1中的多个按钮之一)更改其中的一些值,比如DataStore.x。此按钮还负责将视图更改为View2,模式链接。View2中的viewDidLoad函数正在使用DataStore.x变量。 问题: 当viewDidLoad

我之所以问这个问题,是因为我还没有找到关于任何其他主题的答案或解决方案,如果这个问题已经被问到和回答了,那么很抱歉。虽然问题类似,但没有回答我的问题

我正在尽可能好地解释它

我有一个包含应用程序中使用的数据的单例,我们称之为数据存储。我正在尝试使用iAction(通过按View1中的多个按钮之一)更改其中的一些值,比如DataStore.x。此按钮还负责将视图更改为View2,模式链接。View2中的viewDidLoad函数正在使用DataStore.x变量。 问题: 当viewDidLoad使用DataStore.x时,它还没有被iAction设置(使用NSLog向我提供了正在设置值的信息,但为时已晚)

如果我知道其中按下了哪个按钮,prepareForSegue函数将是完美的,因此在切换视图之前,我可以将适当的值放入DataStore.x

谢谢你抽出时间


Karol

如果按钮正在启动segue,则prepareForSegue中的发送者增强将是您单击的按钮,因此您可以使用按钮标题或标签确定是哪个按钮。简单易行-谢谢您,先生。