2010-12-21 14 views
0

我對iphone開發有點新。我開發了一個很好的應用程序,它從Feed中加載XML數據,在UITableView中顯示這些數據,如果用戶點擊一行,應該有一個顯示數據的詳細視圖。將對象移交到視圖的正確方法?

這就是我卡住了一點點。我不清楚如何將用戶選擇的條目的數據移交給我的詳細視圖。細節 - 視圖通過presentModalView稱爲...

我想過:

  1. 調用 「setDetails:(PostingData *)myPosting」 我的詳細視圖的的viewController的功能。

  2. 通過調用presentModalViewAnimated向用戶呈現detailView。

該視圖顯示,但setDetails:函數崩潰,沒有任何輸出到調試器控制檯。

我的問題:

什麼是交出的數據以正確的方式(在作爲自寫類的實例自定義對象)從我的視圖控制器視圖控制器應顯示詳細數據。

任何暗示或幫助表示讚賞。我無法支付你的幫助,但我正在變得更好,然後幫助其他人:-)。

回答

2
  1. 在類中定義的自定義對象。 @property(nonatomic, retain) MyClass * myClass;
  2. 負載進成的NSMutableDictionary,並提供給你的類
[YOUR_VIEW_CONTROLLER *yourViewController = [[YOUR_VIEW_CONTROLLER alloc] init]; 
yourViewController.PROPERTY_DEFINED_BEFORE = yourObject; 
[view addSubview:yourViewController.view]; 
[yourViewController release]; 

歡呼

4

方法1:在定製init方法

它傳遞在你的頭文件聲明屬性

@property (nonatomic, retain) id myDataObject; 

並在您的實現中使用自定義的初始化這樣

-(id)initCustom:(id)myObject; 
    if(self = [super init]) { 
     myDataObject = [myObject retain]; 
    } 
    return self; 
    } 

方法2 :使用屬性

在標題中使用@property 和@synthesize在您的m實現文件

[CustomUIViewController* newViewController = [[CustomUIViewControlleralloc] init]; 
    newViewConroller.myDataObject = myObject; 
    [view addSubview:newViewController.view]; 
    [newViewController release]; 
+0

第一種方式丟了保留通話。 – Marcio 2010-12-21 16:15:16

相關問題