Ios 如何使用故事板为一个viewController提供添加和编辑功能

Ios 如何使用故事板为一个viewController提供添加和编辑功能,ios,objective-c,storyboard,Ios,Objective C,Storyboard,我使用的是故事板和Xcode 5。我是ios新手。 如何为同一视图控制器提供两种功能 用户还可以添加数据和编辑数据。 我的导航栏中有一个工具栏按钮。 DispalyDataController 1:UITableView AddEditController 2:文本字段,标签简单表单数据 填充AddEditController 2后,必须在DispalyDataController 1的tableview上显示 我正在使用下面的代码 -(void)prepareForSegue:(UIStory

我使用的是故事板和Xcode 5。我是ios新手。 如何为同一视图控制器提供两种功能 用户还可以添加数据和编辑数据。 我的导航栏中有一个工具栏按钮。 DispalyDataController 1:UITableView AddEditController 2:文本字段,标签简单表单数据 填充AddEditController 2后,必须在DispalyDataController 1的tableview上显示

我正在使用下面的代码

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{

  AddEditController *controllerAddEdit;
 controllerAddEdit.arraypassed = self.dataArray;

   }

问题是您的视图控制器为零,您需要将其从序列中拉出。。。试试这个

-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
    AddEditController *controllerAddEdit = (AddEditController *)[segue destinationViewController];
    controllerAddEdit.arraypassed = self.dataArray;
}

您需要通过选择一个序列并移动到属性检查器来设置标识符

  -(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;

   }


  }