我在导出文本数据时遇到了麻烦。我有一个视图包含超过3种不同的uitextview,允许用户输入数据。然后我想将这些文本从3个不同的uitextview(例如textview1,textview2和textview3)导出到一个只包含一个uitextview的新uiviewcontroller中。我还希望textview 1-3按顺序排列。因此,新的uitextview将有1-3个不同的三个部分。我正在使用PrepareFroSegue方法。我该怎么编码呢?非常感谢!
答案 0 :(得分:3)
您要做的是将字符串连接(组合)到一个将发送到下一个视图的NSString中。您可以在PrepareForSegue中执行此操作。把它放在你的准备工作中,但编辑代码使它适用于你的代码。
NSString *concatenatedString = [NSString stringWithFormat:@"%@ %@ %@", textview1.text, textview2.text, textview3.text];
YourViewController *dV = [segue destinationViewController];
dV.stringToStoreValue = concatenatedString;
第三行我将文本设置为目标视图控制器中的NSString @property。然后,您必须在视图中加载目标视图控制器集
yourcombinedtextfield.text = stringToStoreValue;
我没有直接在prepareForSegue中设置文本字段的值,因为如果视图尚未加载,那么我将不设置任何内容而不在文本字段的下一页上看到字符串!
答案 1 :(得分:1)
你正试图communicate between ViewControllers这个答案看起来是理解这是怎么做的一个很好的起点..
更新:
newController.textView.text = [NSString stringWithFormat:@"%@ %@ %@", textView1.text, textView2.text, textView3.text];