在我的应用我有,其中有六个文本字段iPhone:如何从另一个控制器类访问View Controller中的数据?
- 名称一个报名表:的UITextField
- 出生日期:的UITextField
- 年龄:的UITextField
- 地址:的UITextField
- 电话编号:UITextField
- Image:UIIMageView
现在我想要的是我希望所有这些字段值在其他ViewController类的相同字段中。这怎么可能。
请帮助我,我真的需要帮助的..
提前
在我的应用我有,其中有六个文本字段iPhone:如何从另一个控制器类访问View Controller中的数据?
现在我想要的是我希望所有这些字段值在其他ViewController类的相同字段中。这怎么可能。
请帮助我,我真的需要帮助的..
提前
特别感谢在委托类实现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方法。
你真正需要的是一个数据模型对象。
数据模型是专用类的对象,用于存储和逻辑处理应用程序数据。它应该是一个完全独立的视图或视图控制器。它应该在应用程序中普遍可访问,最好是单例。
(战士的解决方案是一个轻量级的解决方案,打开应用程序的委托到数据模型对象。它将为小型,快速和肮脏的应用工作。它会击穿的数据变得更复杂。)
在你情况下,控制器A会将收集到的数据写入数据模型,然后关闭其视图。控制器B在激活时会检查数据模型并读出它需要的信息。
使用数据模型的美妙之处在于它具有旧式全局变量的灵活性,并结合使用专用于维护数据完整性的类的安全性。
有关详细信息,请参阅: Pattern for Ownership and References Between Multiple Controllers and Semi-Shared Objects?
和