xcode/ios:以编程方式启动模态视图控制器时如何传递数据

xcode/ios: How to pass data when programmatically launching modal view controller

您好,我正在使用以下代码以编程方式启动一个存在于故事板中的视图控制器(虽然它可以工作但可能不太正确)。视图控制器是一个屏幕,用于编辑最初从 table 视图派生的详细视图。情节提要中没有可用的 segue——这就是我以编程方式启动它的原因。

- (void) editView:(id) sender
{
    NSLog(@"pressed");
    UIStoryboard *storyBoard = self.storyboard;
    IDEditVC *secondViewController =
    [storyBoard instantiateViewControllerWithIdentifier:@"editvc"];
}

问题:

如何传递 table 的索引路径或行以便我可以为该记录绘制正确的数据?

感谢您的任何建议。

最简单的方法是在模态 VC 上定义一个 属性 并为其分配索引路径。

- (void)editView:(id)sender
{       
    IDEditVC *secondViewController = (IDEditVC *)[self.storyboard instantiateViewControllerWithIdentifier:@"editvc"];
    secondViewController.selectedIndexPath = yourIndexPath;
}

其中 selectedIndexPath 是您在 IDEditVC 上定义的 属性 yourIndexPath 是要用于填充 IDEditVC

的索引路径

您在访问该索引路径时遇到任何问题吗?你把它保存在某个地方了吗?