我在故事板中实现导航层次结构。对于我的导航的一部分,我正在浏览一个数据树,所以我有一对视图控制器具有完全相同的外观但不同的数据管理,因此他们需要单独的控制器。为了避免重复,我在XIB中为这些视图做了布局,为XIB创建了一个用于处理设置视图的VC类,然后我为故事板中的每个VC扩展了该类来处理UITableViewDataSource
内容。
现在导航工作正常,但是我希望在XIB视图上有一个按钮,可以触发一个回退到第一个开始的segue。我在故事板中使用带有XIB布局的故事板中的标识符设置了segues到主屏幕,但无论我做什么,当我致电performSegueWithIdentifier
时,我总是得到has no segue with identifier
错误。< / p>
我认为正在发生的事情是,在加载XIB时,会删除故事板中视图控制器中额外添加的所有内容。我发现我的导航项在这些视图中发生了这种情况,我不得不在代码中创建导航项,因为无法在XIB中添加导航项。我怀疑与segue有关的事情正在发生,但我无法找到解决方法。是不是在一个故事板中有一个VC,其布局在XIB中,然后从中执行一个segue?有没有一种编程方式来解开segue而不在故事板中设置它?
答案 0 :(得分:0)
只有在使用故事板时才能进行展开。因此,在您的情况下,您必须使用UINavigationController.popViewControllerAnimated
或UIViewController.dismissViewControllerAnimated:completion:
。