我正在使用storyboard和Xcode 5.我是ios的新手。 我怎样才能给同一个视图控制器两个功能 用户也可以添加数据和编辑数据。 我的导航栏中有条形按钮。 DispalyDataController 1:UITableView AddEditController 2:Textfields,标记简单的表单数据 一旦AddEditController 2被填满,那么它必须显示在DispalyDataController 1上的tableview上
我正在使用以下代码
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
AddEditController *controllerAddEdit;
controllerAddEdit.arraypassed = self.dataArray;
}
答案 0 :(得分:3)
您需要通过选择segue并移至属性检查器来设置标识符
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if([[segue identifier] isEqualToString:@"Edit"] ){
AddEditController *controllerAddEdit = segue.destinationViewController;
controllerAddEdit.editModeOn = YES;
controllerAddEdit.arraypassed = self.dataArray;
}
if([[segue identifier] isEqualToString:@"Add"] ){
AddEditController *controllerAddEdit = segue.destinationViewController;
controllerAddEdit.editModeOn = NO;
}
}
答案 1 :(得分:0)
问题是你的视图控制器是零,你需要把它拉出segue ...试试这个......
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
AddEditController *controllerAddEdit = (AddEditController *)[segue destinationViewController];
controllerAddEdit.arraypassed = self.dataArray;
}