在视图控制器之间传递数据而不使用segues

时间:2014-02-28 10:11:41

标签: ios objective-c uiviewcontroller segue

我坚持以下内容:

  • 有两个视图控制器, viewController1 viewController2

  • 在viewController1中,在viewDidLoad中以编程方式创建UIButton,UITextField,按下时按钮会查看viewController2。

viewController2是否有办法在viewController1中显示时从UITextField获取数据。

谢谢..

1 个答案:

答案 0 :(得分:0)

有一种方法(或多种方式)可以做任何事情:)

但是我怀疑你的例子中将字符串从viewController1中的textField设置为属性或者你放在那里的某个方法(在viewController2中)就像

一样简单得多

- (void)prepareToPresentHereIsYourStringFromMyTextField:(NSString *)textFieldContent;

这个更简单的原因是viewController1已经导入了viewController2的头文件,所以它会立即“看到”这个选择器并且能够调用它,而viewController1已经有一个指向viewController2的指针它被呈现。你可以通过viewController2'抓取'或'获取'来自viewController1的这个字符串来反过来做,但是它会更加繁琐,viewController2需要知道一些关于viewController1的信息,是否导入整个头文件或者你实现了一个小协议,它需要一个指向viewController1的指针来调用..