根据所选选项,在不同的视图控制器中使用相同的文本字段数据进行计算
Using the same text field data for a calculation in different view controllers depending on options selected
我是 Swift 的新手,Xcode 正在努力寻找自己的出路。我正在通过奋斗、练习和提问来学习我能学到的东西。请原谅我的菜鸟水平知识。
我正在开发一个应用程序,用户将在其中回答一系列问题,每个问题都在其自己的屏幕上包含具有不同选项的按钮,有时还有一个文本字段供他们输入值。
我的目标是能够在最终视图控制器中使用文本字段数据作为一次计算的变量,该视图控制器为用户显示带有结果的标签。
例如,在一个视图控制器上,有两个按钮可供选择...如果他们想知道他们在期末考试中需要什么,请点击一个按钮 ("buttonFinalTakenYes"),如果他们想要,请点击另一个按钮在参加决赛之前知道他们需要什么 ("buttonFinalTakenNo")...
然后无论选择什么,下一个屏幕都会询问他们在 class 中的当前成绩,他们将在文本字段中输入一个数字,然后按下一步...
再问几个问题后,根据他们想知道的内容,我希望最终的视图控制器使用从前面的文本字段输入的所有数字执行计算,并将结果显示为标签。基本上,有不同的方程式会根据用户想要计算的内容显示结果,并且每个结果都将使用来自先前文本字段的数据在不同的视图控制器上。
我尝试搜索答案,但我似乎无法弄清楚为此需要使用哪种代码。
我知道我需要将文本字段中的字符串转换为双精度数,以便它们可以用于计算...但除此之外,我都被卡住了。
我试过使用委托和转场,但没有成功。我在某处需要 if 语句吗?我需要建立一个新协议吗?此外,NSUserDefaults 是否与此相关,或者它只是在视图控制器之间传递数据?如果最终视图控制器在原始文本字段之后有很多怎么办?
任何指导表示赞赏。我觉得我让这件事变得比需要的更难了。
非常感谢!
很高兴看到您保持积极的态度并提出问题而不是放弃。
我建议您查看 MVC(模型视图控制器),因为您的代码中目前缺少的是模型部分。您需要一个对象来保存用户在整个应用程序中输入的所有数据。每个视图控制器都应该将它的数据添加到这个模型中,然后将模型传递给链中的下一个视图控制器。
当您到达最后一个视图控制器时,您将拥有一个包含用户输入的所有数据的模型对象,您可以对该数据进行计算并将结果显示在最后一个视图控制器的标签中。
我是 Swift 的新手,Xcode 正在努力寻找自己的出路。我正在通过奋斗、练习和提问来学习我能学到的东西。请原谅我的菜鸟水平知识。
我正在开发一个应用程序,用户将在其中回答一系列问题,每个问题都在其自己的屏幕上包含具有不同选项的按钮,有时还有一个文本字段供他们输入值。
我的目标是能够在最终视图控制器中使用文本字段数据作为一次计算的变量,该视图控制器为用户显示带有结果的标签。
例如,在一个视图控制器上,有两个按钮可供选择...如果他们想知道他们在期末考试中需要什么,请点击一个按钮 ("buttonFinalTakenYes"),如果他们想要,请点击另一个按钮在参加决赛之前知道他们需要什么 ("buttonFinalTakenNo")...
然后无论选择什么,下一个屏幕都会询问他们在 class 中的当前成绩,他们将在文本字段中输入一个数字,然后按下一步...
再问几个问题后,根据他们想知道的内容,我希望最终的视图控制器使用从前面的文本字段输入的所有数字执行计算,并将结果显示为标签。基本上,有不同的方程式会根据用户想要计算的内容显示结果,并且每个结果都将使用来自先前文本字段的数据在不同的视图控制器上。
我尝试搜索答案,但我似乎无法弄清楚为此需要使用哪种代码。
我知道我需要将文本字段中的字符串转换为双精度数,以便它们可以用于计算...但除此之外,我都被卡住了。
我试过使用委托和转场,但没有成功。我在某处需要 if 语句吗?我需要建立一个新协议吗?此外,NSUserDefaults 是否与此相关,或者它只是在视图控制器之间传递数据?如果最终视图控制器在原始文本字段之后有很多怎么办?
任何指导表示赞赏。我觉得我让这件事变得比需要的更难了。
非常感谢!
很高兴看到您保持积极的态度并提出问题而不是放弃。
我建议您查看 MVC(模型视图控制器),因为您的代码中目前缺少的是模型部分。您需要一个对象来保存用户在整个应用程序中输入的所有数据。每个视图控制器都应该将它的数据添加到这个模型中,然后将模型传递给链中的下一个视图控制器。
当您到达最后一个视图控制器时,您将拥有一个包含用户输入的所有数据的模型对象,您可以对该数据进行计算并将结果显示在最后一个视图控制器的标签中。