根据所选的选项,在不同的视图控制器中使用相同的文本字段数据进行计算

时间:2018-09-28 23:15:01

标签: ios swift uiviewcontroller uitextfield segue

我是Swift和Xcode的新手,试图找到自己的路。我正在学习通过奋斗,练习和提问可以学到的东西。请原谅我的新手水平知识。

我正在开发一个应用程序,其中的用户将遇到一系列问题,每个问题在其自己的屏幕上都包含带有不同选项的按钮,有时还包含供他们输入值的文本字段。

我的目标是能够在最终视图控制器中将文本字段数据用作变量来进行一次计算,该视图控制器将显示带有用户结果的标签。

例如,在一个视图控制器上,有两个按钮可供选择……一个是如果他们想知道他们在期末考试中需要什么的话(“ buttonFinalTakenYes”),另一个是如果他们想知道他们想要什么的话,进入决赛之前需要(“ buttonFinalTakenNo”)...

然后,无论选择什么,下一个屏幕都会询问他们在班级中的当前成绩,他们将在文本字段中输入数字,然后按next ...

再问几个问题后,根据他们想知道的内容,我希望最终视图控制器使用从通向它的文本字段中输入的所有数字来执行计算,并将结果显示为标签。基本上,有不同的方程式将根据用户想要计算的结果显示结果,并且每个结果将使用以前的文本字段中的数据在不同的视图控制器上。

我尝试搜索答案,但似乎无法弄清楚我需要使用哪种代码。

我知道我需要将文本字段中的String转换为double,以便可以将它们用于计算...但是除此之外,我遇到了麻烦。

我尝试与代表和塞格一起玩耍,但是没有用。我是否需要if语句?我需要建立一个新的协议吗?另外,NSUserDefaults是否与此相关或只是在视图控制器之间传递数据?如果最终视图控制器在原始文本字段之后很多,该怎么办?

任何指导表示赞赏。我觉得我正在为此加倍努力。

非常感谢您!

1 个答案:

答案 0 :(得分:1)

很高兴看到您保持积极态度并提出问题而不是放弃。

我建议您查找MVC(模型视图控制器),因为当前代码中缺少的是模型部分。您需要一个对象来保存用户在整个应用程序中输入的所有数据。每个视图控制器都应将其数据添加到此Model中,然后将模型传递给链中的下一个View Controller。

到最后一个视图控制器时,您将拥有一个Model对象,其中包含用户输入的所有数据,您可以对该数据进行计算并将结果显示在最后一个视图控制器的标签中。

>