故事板 segue 调用顺序

Posted

技术标签:

【中文标题】故事板 segue 调用顺序【英文标题】:storyboard segue call order 【发布时间】:2013-04-17 03:29:36 【问题描述】:

所以我正在尝试使用 segues,并且刚刚使用 prepareForSegue 根据标识符获取目标控制器并将变量向上(向下)传递链。但是我遇到了一个问题,我当前的 segue 依赖于 uitableView 的 NSIndexpath,并且在按下所述表的 uitableviewcell 时激活了 segue。问题是prepareForSeguetableViewDidSelect 之前被调用,我能想到的唯一可能的解决方案是使用预定的计时器......这确实不理想而且有点混乱,任何人都可以知道更多关于海格等帮我看看?

【问题讨论】:

【参考方案1】:

没关系,我在这里找到了答案Storyboard segue gets called before UITableView's didSelectRow

基本上我一直在寻找的答案是设置手动 seague,基本上是一个 segue,只有在通过代码显式调用而不是基于操作时才会执行。

【讨论】:

【参考方案2】:

在 prepareForSegue 方法中,您可以通过

[self.tableView indexPathForSelectedRow].row

这种情况在 Apple 的 "Your second ios App" tutorial。您可以查看触发从 MasterViewController 到 DetailViewController 的 segue 时如何设置 DetailViewController(在教程中)的“瞄准”属性。转场称为“ShowSightingDetails”。

【讨论】:

以上是关于故事板 segue 调用顺序的主要内容,如果未能解决你的问题,请参考以下文章

“Unwind Segue”可以在通过故事板参考连接的两个故事板之间工作吗?

带有程序故事板segue的NSInternalInconsistencyException

在多个故事板环境中展开 segue

故事板 segue 目的地不是预期类

故事板加载时首先调用啥方法?

当按钮逻辑失败时停止故事板中的 segue