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