PrepareForSegue方法在下一个视图中将文本从两个不同的textview传递到textview

时间:2013-05-01 14:00:45

标签: iphone ios objective-c xcode

我在导出文本数据时遇到了麻烦。我有一个视图包含超过3种不同的uitextview,允许用户输入数据。然后我想将这些文本从3个不同的uitextview(例如textview1,textview2和textview3)导出到一个只包含一个uitextview的新uiviewcontroller中。我还希望textview 1-3按顺序排列。因此,新的uitextview将有1-3个不同的三个部分。我正在使用PrepareFroSegue方法。我该怎么编码呢?非常感谢!

2 个答案:

答案 0 :(得分:3)

您要做的是将字符串连接(组合)到一个将发送到下一个视图的NSString中。您可以在PrepareForSegue中执行此操作。把它放在你的准备工作中,但编辑代码使它适用于你的代码。

NSString *concatenatedString = [NSString stringWithFormat:@"%@ %@ %@", textview1.text, textview2.text, textview3.text];
YourViewController *dV = [segue destinationViewController];
dV.stringToStoreValue = concatenatedString;
  1. 第一行我连接字符串
  2. 第二行我从segue
  3. 获得目标视图控制器
  4. 第三行我将文本设置为目标视图控制器中的NSString @property。然后,您必须在视图中加载目标视图控制器集

    yourcombinedtextfield.text = stringToStoreValue;

  5. 我没有直接在prepareForSegue中设置文本字段的值,因为如果视图尚未加载,那么我将不设置任何内容而不在文本字段的下一页上看到字符串!

答案 1 :(得分:1)

你正试图communicate between ViewControllers这个答案看起来是理解这是怎么做的一个很好的起点..

更新:

newController.textView.text = [NSString stringWithFormat:@"%@ %@ %@", textView1.text, textView2.text, textView3.text];