【发布时间】:2015-04-06 14:48:07
【问题描述】:
您好,我正在使用以下代码以编程方式启动一个存在于情节提要中的视图控制器(虽然它可以工作,但可能不太正确)。视图控制器是一个屏幕,用于编辑最初源自 tableview 的详细视图。故事板中没有可供我使用的 segue——这就是我以编程方式启动它的原因。
- (void) editView:(id) sender
{
NSLog(@"pressed");
UIStoryboard *storyBoard = self.storyboard;
IDEditVC *secondViewController =
[storyBoard instantiateViewControllerWithIdentifier:@"editvc"];
}
问题:
如何传递表格的索引路径或行,以便为此记录绘制适当的数据?
感谢您的任何建议。
【问题讨论】:
-
为什么要实例化
@"editvc"两次? -
你有 'secondViewController' 的实例,在 IDEditVC 的 .h 文件中声明任何属性,比如 NSString *myString。并像 secondViewController.myString = yourIndexPath 一样使用它
-
如果你有一个指向新视图控制器的指针(你有,因为你创建了它),你可以向它发送你喜欢的任何消息,包括设置它可能需要的任何数据的消息。跨度>
-
“没有可用的 segue”是什么意思?你可以创建一个segue。
-
我删除了两条无关的行。故事板中没有segue,因为出于某种我不明白的原因,详细的VC不允许我在导航栏中添加编辑按钮。这就是我以编程方式创建编辑按钮并启动编辑视图控制器的原因。如果有办法以编程方式创建 segue,我不知道。
标签: ios xcode modalviewcontroller