在传递数据时,Segue移动得太快了?

时间:2016-04-29 04:25:10

标签: swift uitextfield uilabel segue

我正在创建一个应用程序,用户在文本字段中输入一些数字,然后在标签上发出答案。我的答案显示在另一个视图控制器上。在所有屏幕上使用相同的segue方法准备,我只有一些工作。其他人将通过我在第一个视图控制器标签中的任何文本(我通过输入各种东西检查了这一点,它出现在另一边)...我也删除了segue并确保计算有效并且第一个视图控制器中的标签正在获取信息。

这让我相信它的设置方式很好,但是segue发生的速度太快,以至于第一个视图控制器上的标签在执行segue时仍然会有原始文本,并将该信息作为字符串而不是答案......

有可能改变这个吗?对我来说,这是唯一合乎逻辑的事情。如果有可能,这怎么可以修复?

任何帮助将不胜感激。谢谢

编辑:

这是我要求发布的完整代码,以帮助解决这个问题

所以如果在第一个视图控制器中我放了'?'对于标签中的文本只是为了保持标签,并在第二个视图控制器中我放了一个'!'在答案标签中保存标签..第二个视图控制器在我运行模拟器后第二个视图控制器会显示一个?来自第一个标签的文本...所以它确实表明它正在推送数据,它只是没有推送标签中的信息。

2 个答案:

答案 0 :(得分:0)

我认为你有一个来自同一个按钮的另一个视图控制器的segue,用它来执行@IBAction func usednroicalc(sender: AnyObject),你需要做的是从视图控制器到故事板中的另一个视图控制器,给你的segue一个标识符,并在@IBAction写入你想要执行segue的地方,也就是在你的计算后写一下self.performseguewithIdentifier("your identifier")。您可以通过单击将标识符赋予segue,然后在检查器中找到标识符标签。 修改 enter image description here

在这里,我从ViewController拖动了一个在ViewController Scene中以黄色突出显示为TableViewController的TableView控制器场景中的第一个响应者。

答案 1 :(得分:0)

只是想回答我自己的问题,因为我找到了推送信息的方法......

您必须在准备segue中而不是在按钮操作中设置代码的计算。现在,按钮操作仅针对新视图控制器的segue进行设置。不是我想要的一切东西,但它的工作原理。

感谢大家的反馈......希望将来能帮助其他人。