如何使用storyboard为一个viewController添加和编辑功能

时间:2014-02-02 07:10:29

标签: ios objective-c storyboard

我正在使用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;

   }

2 个答案:

答案 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;
}