我有一部iPhone在工作,我有一个问题。
我有一个主屏幕,它是Card对象的表格视图。如下所示。
因此,对于我的Card对象,我有一个名称,卡片类型和属性的图像。当您点击"添加新卡"它会将您带到一个新页面,让用户指定所述属性。我在addcardcontroller类中设置了所有这些。我将保存按钮设置为在单击时创建新对象。我到目前为止的保存方法如下所示
我的问题是如何在主屏幕的表格视图中显示这个新创建的对象。
如果需要任何代码,请询问并发布。我不想发布不必要的代码片段。
答案 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