【问题标题】:IOS : firing multiple segues from a prototype cell in storyboardsIOS:从情节提要中的原型单元触发多个转场
【发布时间】:2013-06-20 02:35:53
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: iphone ios uitableview storyboard uistoryboardsegue


    【解决方案1】:

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

    1 - 创建从您的 Table View Controller(不是单元格)到目标 VC 的 segue,并为每个 segue 指定一个唯一的名称。

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

    就是这样:-)

    【讨论】:

    • 我已经尝试了好几次,但它一直给我一个错误:NSInvalidArgumentException - 接收者没有标识符...决定谷歌该错误并找到解决方案:在菜单中转到产品然后选择“清洁”。不要问我为什么或如何,但这解决了问题......见:stackoverflow.com/a/14089463/1185133
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-19
      • 1970-01-01
      • 2012-01-24
      相关资源
      最近更新 更多