你能在故事板中为自己定义一个 Segue 吗?

Can you define a Segue in the storyboard to self?

我有一个代表文件夹结构的应用程序。我有一个用于文件夹和文件列表的 UITableViewController,还有一个用于文档的 UIViewController。

我希望能够递归地浏览文件夹结构,所以我想在让用户深入了解文件夹结构的同时多次重复使用 Folder UITableView。

有没有办法从 UITableViewController 到 self 绘制一个 segue,所以当我 select 一个文件夹时,我会显示另一个视图实例,但包含子文件夹的内容?

我在 Xcode 的早期版本中这样做过,但我无法在 Xcode 9.

上解决这个问题

是的,你可以做到。在视图控制器中添加一个隐藏按钮并拖放 segue 自身视图控制器。

我从来没有为同一个视图控制器创建过 segue link,但是根据上面 Halil 的回答,这听起来是可能的。

为什么不给你的场景一个情节提要标识符,然后通过代码实例化和 push/present 你的视图控制器,而不是弄乱隐藏按钮?您可以将逻辑放在 table 视图的 tableView(_:didSelectRowAt:) 方法中。

您可以在 Interface Builder 中使用 ViewController 的 Storyboard Reference 和 Storyboard ID Screenshot