Iphone SDK,如何在视图控制器之间传递字符串

时间:2011-09-05 10:27:27

标签: objective-c cocoa-touch ios4

  

可能重复:
  How do I pass variables between view controllers?

我有tabbar应用程序,tabbar应用程序有两个ViewControllers。在第一视图控制器中,我在第二视图控制器中具有例如uitextfield和按钮(保存按钮) 我有UITableView。我想要发送来自uitextfield的文本,如果按下按钮,则插入UITableView。

4 个答案:

答案 0 :(得分:1)

好吧,将uitextfield的文本从第一个视图控制器保存到数据模型。然后使用该数据更新第二个视图控制器中的UITableView。您可能想要查看UITableViewSource和UITableViewDelegate文档。

答案 1 :(得分:1)

YourFirstViewController中的

YourController2 = [[YourController2 alloc] initWithNibName:@"YourController2" bundle:nil];  
YourController2.yourString = @"string";
在YOurSecondViewController中

.h文件

NSString            *yourString;
@property (nonatomic, retain) NSString  *yourString;

.m文件

 @synthesize yourString;

答案 2 :(得分:0)

如果您不想将第一个控制器的引用传递给第二个控制器,您可以在应用程序委托中创建一个字符串变量,并将其用于两者之间的通信。

您可以通过编程方式访问App Delegate,而无需在控制器中传递有关它的引用。

答案 3 :(得分:0)

最简单的方法是设置外部变量for example,但我总是偏爱属性。