2016-04-13 23 views
0

我在故事板中实现导航层次结构。对于我的部分导航来说,我深入研究了一个数据树,所以我有几个视图控制器,它们的外观完全相同,但数据管理不同,因此需要单独的控制器。为了避免重复,我在XIB中为这些视图做了布局,为XIB创建了一个VC类来处理设置视图,然后我为故事板中的每个VC扩展该类以处理UITableViewDataSource的东西。如何从视图控制器使用具有XIB的设计的segues?

现在导航工作正常,但我希望在XIB视图上有一个按钮,可以将触发展开的细节重新开始。我有我的风险投资家的故事板中的标识符与XIB布局设置到主屏幕,但无论我做什么,当我打电话performSegueWithIdentifier我总是得到has no segue with identifier错误。

我认为发生的事情是在加载XIB时删除了在故事板中添加到视图控制器中的所有内容。我发现在这些视图中我的导航项目发生了这种情况,我必须在代码中创建导航项,因为无法在XIB中添加一个导航项。我怀疑赛事正在发生相关的事情,但我找不出解决方法。是不是有可能在一个故事板上有一个VC,它的布局在XIB中,然后从它执行一个segue?有没有在故事板中设置它的程序化方法来做一个放松继续?

回答

0

放卷仅在您使用故事板时可用。所以在你的情况下,你必须使用UINavigationController.popViewControllerAnimatedUIViewController.dismissViewControllerAnimated:completion:

+0

我知道segues只在故事板中可用,而且我使用故事板。问题是,如果故事板中的视图控制器的根视图由XIB定义,那么这些视图实际上并没有被连接起来。我相信这只是Interface Builder中的一个错误。 – NewShelbyWoo

相关问题