将值从一个视图传递到UITabBarController中的其他视图

时间:2013-08-08 07:42:45

标签: iphone ios uitabbarcontroller

我是iOS新手..所以我有疑问。 我在UITabBar中有2个视图。一个是注册,第二个是详细信息。

我想将文本字段数据从注册视图传递到详细信息视图。注册视图 包含文本字段。

我该怎么办?

Thankss

2 个答案:

答案 0 :(得分:5)

选项:

  1. 使用全局变量:SO answer
  2. 使用委托模式:SO answer
  3. 使用通知基础架构:article
  4. 在app的userdefault存储中保留该值,然后在需要时阅读:SO answer

答案 1 :(得分:2)

我经常使用App Delegate来处理那些需要传递的东西。

在app delegate中创建一个实例变量,以存储您要共享的值,例如:

NSString *name;

在“注册”视图中,将值存储到应用代理中的实例变量中:

AppDelegate *ad = (AppDelegate *)[[UIApplication sharedApplication] delegate];
ad.name = self.nameField.text;

然后在“详细信息”视图中,您可以通过以下内容访问它:

AppDelegate *ad = (AppDelegate *)[[UIApplication sharedApplication] delegate];
self.nameLabel.text = ad.name;

或者,您可以在应用委托中保留指向“注册”视图的指针,然后从“详细信息”视图中引用该指针并直接访问文本字段。