2010-02-27 62 views
1

在我的应用我有,其中有六个文本字段iPhone:如何从另一个控制器类访问View Controller中的数据?

  1. 名称一个报名表:的UITextField
  2. 出生日期:的UITextField
  3. 年龄:的UITextField
  4. 地址:的UITextField
  5. 电话编号:UITextField
  6. Image:UIIMageView

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

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

提前

回答

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; 
} 

所以你评估变量在currentlink串通过制定者设定委托实现类方法和类你想要的字符串,只需使用getter方法。

1

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

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

(战士的解决方案是一个轻量级的解决方案,打开应用程序的委托到数据模型对象。它将为小型,快速和肮脏的应用工作。它会击穿的数据变得更复杂。)

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

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

有关详细信息,请参阅: Pattern for Ownership and References Between Multiple Controllers and Semi-Shared Objects?

Simple MVC setup/design?

相关问题