0

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

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

我该怎么做??

谢谢

4

2 回答 2

5

选项:

  1. 使用全局变量:所以回答
  2. 使用委托模式:所以回答
  3. 使用通知基础设施:文章
  4. 将值保留在应用程序的用户默认存储中,然后在需要时读取:所以回答
于 2013-08-08T08:01:49.360 回答
2

我通常将 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;

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

于 2013-08-08T12:48:29.723 回答