我是斯威夫特和Xcode的新手,想找我的路。我正在通过奋斗、练习和提问来学习我能学的东西。请原谅我的新手级知识。
我正在开发一个应用程序,在这个应用程序中,用户将经历一系列的问题,每个问题都在自己的屏幕上,包含有不同选项的按钮,有时还有一个文本字段供他们输入值。
我的目标是能够将文本字段数据用作最终视图控制器中一个计算的变量,该控制器显示一个标签,其中包含用户的结果。
例如,在一个视图控制器上,有两个按钮可供选择。。。一个是想知道期末考试需要什么(“buttonFinalTakenYes”),另一个是想在参加期末考试前知道期末考试需要什么(“buttonFinalTakenNo”)。。。
然后无论选择什么,下一个屏幕都会询问他们当前的班级成绩,他们会在文本字段中输入一个数字,然后按next。。。
再问几个问题之后,根据他们想知道的内容,我希望最终视图控制器使用从文本字段中输入的所有数字执行计算,并将结果显示为标签。基本上,有不同的公式将根据用户想要计算的结果来显示结果,并且每个结果将在不同的视图控制器上使用来自先前文本字段的数据。
我试着寻找答案,但我似乎不知道我需要用什么样的代码来做这个。
我知道我需要将文本字段中的字符串转换为双精度,以便它们可以用于计算。。。但除此之外,我都被困住了。
我试着和代表们玩,但没用。我需要什么地方的if语句吗?我需要建立一个新的协议吗?另外,NSUserDefaults是否与此相关,或者它只是在视图控制器之间传递数据?如果最终视图控制器在原始文本字段之后是多个呢?
欢迎任何指导。我觉得我让事情变得比需要的更难。
非常感谢!

最佳答案

👋很高兴看到你保持积极的态度,提出问题而不是放弃。
我建议您查找MVC(Model-View-Controller),因为当前代码中缺少的是模型部分。你需要一个对象来保存用户在整个应用程序中输入的所有数据。每个视图控制器都应该将它的数据位添加到此模型,然后将模型传递到链中的下一个视图控制器。
到最后一个视图控制器时,您将拥有一个包含用户输入的所有数据的模型对象,您可以对该数据进行计算,并将结果显示在最后一个视图控制器的标签中。

关于ios - 根据选择的选项,在不同的 View Controller 中使用相同的文本字段数据进行计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52563674/

10-11 05:58
查看更多