IOS/Xcode/Storyboard:如何从表行切换到模式视图控制器

IOS/Xcode/Storyboard:如何从表行切换到模式视图控制器,xcode,storyboard,segue,Xcode,Storyboard,Segue,我认为这是一个故事板问题 如何创建从表行到新视图控制器的序列 这是一张它应该是什么样子的图片 我尝试将控件从表拖动到底部的视图控制器,但没有成功。如果我将视图控制器嵌入到导航器中,我可以创建一个推送序列,但当您单击它时它不起作用 这是我正在使用的代码,但首先我希望能够在图片中复制故事板。在任何情况下,我都希望在单击表行时弹出新的视图控制器 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPa

我认为这是一个故事板问题

如何创建从表行到新视图控制器的序列

这是一张它应该是什么样子的图片

我尝试将控件从表拖动到底部的视图控制器,但没有成功。如果我将视图控制器嵌入到导航器中,我可以创建一个推送序列,但当您单击它时它不起作用

这是我正在使用的代码,但首先我希望能够在图片中复制故事板。在任何情况下,我都希望在单击表行时弹出新的视图控制器

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    // Store Selection
    [self setSelection:indexPath];
}


...

else if ([segue.identifier isEqualToString:@"updateToDoViewController"]) {
            NSLog(@"segue to update");

            // Obtain Reference to View Controller
            UpdateTodoVC *vc = (UpdateTodoVC *)[segue destinationViewController];

            // Configure View Controller
            [vc setManagedObjectContext:self.managedObjectContext];

            if (self.selection) {
                // Fetch Record
                NSManagedObject *record = [self.fetchedResultsController objectAtIndexPath:self.selection];

                if (record) {
                    [vc setRecord:record];
                }

                // Reset Selection
                [self setSelection:nil];
            }
        }
    }

谢谢您的建议。

您不能在“原型”单元格中按住ctrl键并拖动鼠标!您只能使用静态单元格执行此操作。因此,您必须按住ctrl键并将其从
UITableViewController
拖动到下一个视图控制器,为其指定一个标识符
updateToDoViewController
,然后以编程方式执行该步骤:

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    [tableView deselectRowAtIndexPath:indexPath animated:YES];

    // Store Selection
    [self setSelection:indexPath];

    // Perform the segue with identifier: updateToDoViewController
    [self performSegueWithIdentifier:@"updateToDoViewController" sender:self];
}