在前一页表中显示新创建的对象

时间:2013-09-29 18:12:53

标签: ios objective-c uitableview

我有一部iPhone在工作,我有一个问题。

我有一个主屏幕,它是Card对象的表格视图。如下所示。enter image description here

因此,对于我的Card对象,我有一个名称,卡片类型和属性的图像。当您点击"添加新卡"它会将您带到一个新页面,让用户指定所述属性。我在addcardcontroller类中设置了所有这些。我将保存按钮设置为在单击时创建新对象。我到目前为止的保存方法如下所示

enter image description here

我的问题是如何在主屏幕的表格视图中显示这个新创建的对象。

如果需要任何代码,请询问并发布。我不想发布不必要的代码片段。

2 个答案:

答案 0 :(得分:0)

您可以使用

第1步:  在AddController中声明Card类型的公共属性

@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 Object的新实例

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

答案 1 :(得分:-1)

FirstViewControlle.h中定义一个NSMutableArray,如:

@property (nonautomic, retain) NSMutableArray *tableArray;

IN FirstViewController.m将其合成为:

@synthesize tableArray;

saveNewCard的{​​{1}}方法中,最后添加以下内容:

AddNewCardViewController

-(IBAction)saveNewCard:(id)sender{ ..... ..... FirstViewController *firstView = (FirstViewController*)[self.navigationController.viewControllers objectAtIndex:self.navigationController.viewControllers.count-2]; [firstView.tableArray addObject:newCard]; } 的{​​{1}}方法中还添加了viewWillAppear