1

在我的应用程序中,我有一个输入表单,其中有六个文本字段

  1. 名称:UITextField
  2. 出生日期:UITextField
  3. 年龄:UITextField
  4. 地址:UITextField
  5. 电话号码:UITextField
  6. 图片:UIIMageView

现在我想要的是我希望所有这些字段值在其他 ViewController 类的相同字段中。怎么可能。

请帮助我,我真的需要帮助..

预先特别感谢

4

2 回答 2

2

您可以通过在委托类中实现 getter 和 setter 来实现。

在委托 .h 文件中

包括 UIApplication 委托

 @interface DevAppDelegate : NSObject <UIApplicationDelegate>

 NSString * currentTitle;

- (void) setCurrentTitle:(NSString *) currentTitle;
- (NSString *) getCurrentTitle; 

在委托实现类 .m

-(void) setCurrentLink:(NSString *) storydata{
currentLink = storydata;

}

-(NSString *) getCurrentLink{
if ( currentLink == nil ) {
currentLink = @"Display StoryLink";
}
return currentLink;
}

因此,您要评估的变量是通过 setters 方法和您想要字符串的类在 currentlink 字符串中设置的,只需使用 getter 方法即可。

于 2010-02-27T11:16:45.890 回答
1

你真正需要的是一个数据模型对象。

数据模型是存储和逻辑操作应用程序数据的专用类的对象。它应该是一个完全独立于视图或视图控制器的类。它应该在应用程序中普遍访问,最好作为单例。

(Warrior 的解决方案是一种轻量级的解决方案,将应用程序委托转化为数据模型对象。它适用于小型、快速和肮脏的应用程序。它会随着数据变得更加复杂而崩溃。)

在您的情况下,控制器 A 会将收集到的数据写入数据模型,然后关闭其视图。控制器 B 将在激活时检查数据模型并读出它需要的信息。

使用数据模型的美妙之处在于它具有旧式全局变量的灵活性以及使用专用于维护数据完整性的类的安全性。

有关更多详细信息,请参阅: 多个控制器和半共享对象之间的所有权和引用模式?

简单的 MVC 设置/设计?

于 2010-02-27T13:07:08.590 回答