我是新开发者。我正在使用Xcode 7中的故事板开发一个简单的项目。
入口点是导航控制器。导航控制器具有与下一个视图控制器(工作台视图控制器A)的关系“根视图控制器”。
A的prepareForSegue
由A导航栏中的条形按钮项触发。
经过一些工作后,A转到uiviewController(B),它通过点击视图中的标签来分割到控制器C(tableview控制器)。
所有前向段都可以正常工作,从C到B的展开段也是如此。
问题在于:如果我将控制器B嵌入到导航控制器中,我得到一个例外,即B中的setItem方法没有接口。如果我没有在导航控制器中嵌入B,我不会得到这个错误,但后来我必须在B场景中添加一个导航项。
我在导航项左栏按钮(或右栏按钮)中添加了一个完成栏按钮项,并将其连接到展开segue到A,B场景显示“segue to Exit”和展开segue in当我从B的导航项中的“完成”按钮拖动到“退出”图标时,A已正确连接。
但是当我点击完成按钮时,没有任何反应。 A中展开segue中的断点永远不会被执行。我不明白:1)为什么在导航控制器中嵌入B会阻止访问setItem属性(它在B的头部中声明)2)为什么B到A展开segue不会执行。奇怪的是,我最初使用Apple Master-Slave模板构建了这个项目,没有出现这些问题。我只是改变它,因为我不打算在iPad上运行它,因此不需要由Master-Slave模板设置的分离控制器。
任何帮助都非常感谢!