2013-09-29 92 views
0

我有一個iPhone在工作,我有一個問題。在以前的頁面表中顯示新創建的對象

我有一個主屏幕,是卡對象的表視圖。如下所示。 enter image description here

因此,對於我的卡對象,我有一個名稱,卡類型和屬性圖像。當你點擊「添加新卡」時,它會帶你進入一個新頁面,讓用戶指定所述屬性。我把所有這些設置在我的addcardcontroller類中。我有保存按鈕設置爲單擊時創建一個新的對象。保存方法我到目前爲止如下所示

enter image description here

我的問題是如何顯示在主屏幕上的表視圖這個新創建的對象。

如果需要任何代碼,只需要問,我會發布它。我不喜歡發佈不必要的代碼片段。

+0

的新實例設置newAddedCard爲什麼不通過創建TableView中控制器和AddController填充卡對象的實例? – tdelepine

+0

我該怎麼做呢?這就是我想要做的,我只是不確定objective-C和xcode中的語法。我不知道如何使用AddController來填充TableViewController中的變量。 – zburns12

回答

-1

FirstViewControlle.h限定一個NSMutableArray像:

@property (nonautomic, retain) NSMutableArray *tableArray; 

IN FirstViewController.m合成它喜歡:

@synthesize tableArray; 

saveNewCardAddNewCardViewController方法添加此線在最後:

-(IBAction)saveNewCard:(id)sender{ 

    ..... 

    ..... 

    FirstViewController *firstView = (FirstViewController*)[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2]; 

[firstView.tableArray addObject:newCard]; 

} 

FirstViewControllerviewWillAppear方法還添加[myTableView reload];

+0

這正是我想要發生的事情。您添加到saveCard方法的代碼對我來說有點模糊。我不確定那裏發生了什麼。但它的工作。如果你不介意給文檔解釋或給我一個很棒的描述,但不是必需的,謝謝你! – zburns12

+0

實際上,self.navigationController.viewControllers返回一個到目前爲止推送的viewControllers數組。 所以最後推送ViewController是AddNewCardViewController在你的情況。 我們想要訪問firstViewController的tableArray,它是在navigationController的最後一個對象之前被推入的,所以我們必須給count-2來獲得這個對象。 – Yuvrajsinh

+0

啊,好吧,這是有道理的。我想我需要更多地考慮控制器層。但看到這種語法將有極大的幫助。非常感謝你。 – zburns12

0

您可以使用

步驟1: 在AddController申報卡類型的公共屬性

@interface AddController : UIViewController 
... 
@property (nonatomic;retain) Card* newAddedCard; 
... 
@end 

在SaveNewCard IBAction爲酒店所

更換分配碼
.... 
    self.newAddedCard.name= cardName; 
    self.newAddedCard.icon = chosenIcon; 
    self.newAddedCard.cardType = carTypeString; 
.... 

第2步: 當在TableViewController目前AddController與卡對象

..... 
    Card* addCard = [[Card alloc] init]; 
     //You must retain addCard object on TableViewController in a ivar 
     AddController.newAddedCard = addCard; 
..... 
+0

這是否有助於記憶或什麼?或者這只是一種語義類型的東西? – zburns12

相關問題