我的应用程序的导航流程看起来像这样:

UINavigationController-MasterViewController> DetailViewController> InfoViewController

MasterViewController包含以下方法:

@IBAction func unwindToMaster(with segue: UIStoryboardSegue) {}

在DetailViewController中,有一个类似的方法:
@IBAction func unwindToDetail(with segue: UIStoryboardSegue) {}

我将这些方法与UIButton一起使用,以允许用户在导航层次结构中前进和后退。在界面构建器中,当我右键单击InfoViewController中的“退出”时,我在DetailViewController下看到了该方法,但是当我右键单击DetailViewController中的“退出”时,未列出其他展开选项。

我已经咨询了多个在线资源(Ray Wenderlich,有关StackOverflow的问题),以指导在界面生成器中生成展开序列的正确方法,但是这些方法都没有帮助解决该问题。现在,我首先需要帮助找出到底是什么问题。随着开发的进行,可能是我盯着脸的东西。

ios - 为什么界面构建器没有显示我的放松状态?-LMLPHP

我正在使用Swift 3运行Xcode 8.1。谢谢。

最佳答案

要重复:对于放映到(目标) View Controller ,不仅要将 Storyboard 的 Action 与class定义放置在同一源文件中(例如@IBAction func prepareForUnwind(segue: UIStoryboardSegue),在“Presenting Segues”中检测为prepareForUnwind[With]Segue)列表),而且View Controller 不能在任何辅助源文件中具有任何扩展名。您必须将class定义和所有扩展名合并到一个源文件中。

(从Xcode 8.2.1开始。)

关于ios - 为什么界面构建器没有显示我的放松状态?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40325361/

10-12 14:33