Swift:如果没有导航控制器

时间:2016-06-21 15:30:11

标签: ios swift

我一直在使用XLPagerTabStrip在我的视图控制器顶部有效创建一个标签栏,其中显示了多个子视图控制器(来源:https://github.com/xmartlabs/XLPagerTabStrip

让我们调用这些子视图控制器A1,B1和C1。在子视图内,控制器是表视图,一旦被轻击,就将所有子视图控制器分割为新的视图控制器(A2)。我希望能够从A2回到第一个视图控制器。我尝试向所有子视图控制器添加导航栏并使用navigationController?.popToRootViewControllerAnimated(true)方法,但是当按下包含此代码的按钮时,没有任何反应。我也尝试在托管子视图控制器的初始视图控制器中嵌入导航控制器,但这也不起作用(不确定是否这是因为子视图控制器A1,B1和C1未连接到母视图控制器内故事板)。

1 个答案:

答案 0 :(得分:2)

设置视图控制器的storyboard id。然后:

let vc = self.storyboard?.instantiateViewController(withIdentifier: "someID")

Swift 2

self.showViewController(vc, sender: self)

Swift 3

self.show(vc, sender: self)