IOS:从故事板中的原型单元中激发多个segue

时间:2013-06-23 13:09:59

标签: iphone ios uitableview storyboard uistoryboardsegue

有没有办法将原型单元格连接到不同的场景,而在didSelectRowAtIndexPath方法上调用[self performSegueWithIdentifier:@“NAMEOFTHESEGUE”sender:self]? 我似乎无法将多个segues从原型单元拖到不同的场景......我知道静态单元是可能的,因为你可以从每个单元格到场景中绘制一个segue,但是如果我使用的是原型单元呢? / p>

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

哦,并且还在导航控制器中嵌入了“侧面板视图控制器”,这是一个UIViewController,因此我可以将导航控制器连接到不同的场景,因为在这种情况下新的场景在幻灯片面板内打开。

请注意我仍然是IOS编程的新手。 感谢你的时间!

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

2 个答案:

答案 0 :(得分:11)

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

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

2 - 覆盖didSelectRowAtIndexPath:并致电[self performSegueWithIdentifier:@"NAMEOFTHESEGUE" sender:self]

这就是全部: - )

答案 1 :(得分:0)

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