我的应用程序的导航流程看起来像这样:
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的问题),以指导在界面生成器中生成展开序列的正确方法,但是这些方法都没有帮助解决该问题。现在,我首先需要帮助找出到底是什么问题。随着开发的进行,可能是我盯着脸的东西。
我正在使用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/