我有一个 Storyboard,其中有一个 UITableViewController 以及一些传入和传出的 Segue。假设我想让这个 UITableViewController 成为 UIViewController。目前,我将删除 UITableViewController,将 UIViewController 拖到我的 Storyboard 上并重新创建所有 Segue。
或者,我会使用 Xcode Storyboard重构来拆分我的 Storyboard,这样我至少只需重新创建所有传出的 Segue。但这是不可能的,或者至少在某些情况下是不实际的,因为我希望我的 ViewController 位于同一个 Storyboard中,因为它们属于在一起。
如您所知,这很麻烦,而且我认为它很容易出错。
所以我的问题是:我可以在不丢失传入和传出 Segue 的情况下替换 Storyboard 中的 ViewController 吗?
最佳答案
据我所知,IB 不可能做到这一点。只能在设置中交换 Controller 类名称。但是 UITableViewController 有额外的设置,这些设置不会通过简单的重命名而消失/出现。
我的建议是创建新的 View Controller ,将序列一一链接,然后删除不再链接的 UITableViewController。
(这是我不再使用 Storyboard的几个原因之一。相反,我尝试实现彼此独立的屏幕,这样我就可以更轻松地更改流程和/或替换单个屏幕。)
关于swift - 替换 Storyboard 中的 ViewController,同时保留 Segues,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42886319/