繁体   English   中英

Swift:如果没有导航控制器,如何返回初始视图控制器

[英]Swift: How to return to the initial view controller if there is no navigation controller

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

让我们将这些子视图控制器称为A1,B1和C1。 子视图控制器中包含表视图,一旦点击,表视图就会将所有子视图控制器都连接到新的视图控制器(A2)。 我希望能够从A2返回第一个视图控制器。 我尝试将导航栏添加到所有子视图控制器,并使用navigationController?.popToRootViewControllerAnimated(true)方法,但是当按下包含此代码的按钮时,什么也没有发生。 我也尝试过将导航控制器嵌入到托管子视图控制器的初始视图控制器中,但这也行不通(不确定这是否是因为子视图控制器A1,B1和C1未连接到子视图控制器中的父视图控制器)故事板)。

设置视图控制器的情节提要ID 然后:

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

迅捷2

self.showViewController(vc, sender: self)

迅捷3

self.show(vc, sender: self)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM