在我的應用我有,其中有六個文本字段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?
和