5

有没有办法将原型单元连接到不同的场景并在 didSelectRowAtIndexPath 方法上调用 [self performSegueWithIdentifier:@"NAMEOFTHESEGUE" sender:self] ?我似乎无法将多个转场从原型单元拖到不同的场景......我知道静态单元是可能的,因为您可以从每个单元绘制一个转场到场景但是如果我使用原型单元怎么办?

我目前正在尝试使用 SWRevealViewController ( https://github.com/John-Lluch/SWRevealViewController ) 插件来实现这一点。在故事板示例项目中,他使用了一个包含 3 个静态单元格的表格,并将每个单元格连接到不同的场景。但在我的情况下,静态单元格不是一种选择,所以如果有人知道答案,那就太好了。

哦,还将作为 UIViewController 的“侧面板视图控制器”嵌入导航控制器中,这样我就可以将导航控制器连接到不同的场景,这不是一种选择,因为在这种情况下,新场景会在滑动面板内打开......

请考虑到我仍然是IOS编程的菜鸟。感谢您的时间!

编辑 + 解决方案:我曾尝试将视图控制器的转场连接到场景,但它一直给出和异常“NSInvalidArgumentException - 接收器没有带标识符的转场......”解决方案在 Xcode 中转到“产品”然后选择“清洁”:https ://stackoverflow.com/a/14089463/1185133

4

2 回答 2

11

是的,唯一的事情是您不必将原型单元连接到多个目的地,多个 segue 的来源必须是视图控制器:

1 - 创建从您的表视图控制器(不是单元格)到目标 VC 的 segue,并为每个 segue 指定一个唯一的名称。

2 - 覆盖didSelectRowAtIndexPath:并调用[self performSegueWithIdentifier:@"NAMEOFTHESEGUE" sender:self]

就这样 :-)

于 2013-06-24T16:15:43.190 回答
0

如果您已经在 View Controller 中放置了一个表格视图,请从 Controller 而不是单元格中拖动 segues,就像 LombaX 上面解释的那样

于 2016-08-10T22:05:43.287 回答