2

我在标签栏控制器中有两个标签用于用户注册活动。一旦用户单击“第二个选项卡”中的注册按钮,我需要从“第一个选项卡”中获取一些 UITextFields 的值。

那么,是否可以直接访问另一个视图中的文本字段?或者我还能做些什么来解决?

使用委托/通知似乎是另一种方式,但浏览了与委托相关的所有文章/问题,但无法弄清楚如何将其实现到我的代码中。如果是这样,请您分享一篇关于如何实现委托的好文章。

提前致谢。

4

1 回答 1

4

您可以通过标签栏中的 viewControllers 的属性 self.tabBarController 访问其他视图控制器。

在您的注册按钮的操作方法中,在 secondTab 的视图控制器中,只需执行以下操作:

UIViewController1 *myViewController = [self.tabBarController.childViewControllers objectAtIndex:0];
something = myViewController.textField;

请注意,索引“0”是因为我假设这确实是您要访问的第一个选项卡。如果您愿意,请更改为另一个索引。

请给一些反馈,如果那是你正在寻找的。

于 2013-07-29T13:22:34.313 回答