2010-02-27 65 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?

相關問題