swift - 从导航 Controller 回到 View Controller ?

标签 swift uinavigationcontroller

我是 Swift 开发的初学者,我被困在一个点上。我有一个 ViewController1(入口点)、导航 Controller 和 ViewController2。 ViewController2 包含 XLPagerTabStrip 并嵌入在导航 Controller 中。我可以使用以下代码从 ViewController1 移动到导航 Controller 。

let navigationController = mainStoryBoard.instantiateViewController(withIdentifier: "NavigationController") as! UINavigationController

let viewController = mainStoryBoard.instantiateViewController(withIdentifier: "ParentViewController") as! ParentViewController
navigationController.pushViewController(viewController, animated: true)

self.present(navigationController, animated: true, completion: nil)

现在的问题是我无法从导航 Controller 返回到 ViewController1。

能够从 ViewController1 -> NavigationController -> ViewController2 移动

但无法向后移动,即 ViewController1 <- NavigationController <- ViewController2

提前致谢。

最佳答案

尝试任何一个

navigationController?.popViewController(animated: true)

dismiss(animated: true, completion: nil)

关于swift - 从导航 Controller 回到 View Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50740846/

相关文章:

swift - Swift 3.1 中 ARC 内存管理方面弱和无主的区别

swift - 更改 TextView 中文本的颜色

ios - 使用导航 Controller 在 `prepareForSegue` 中设置数据

ios - 将带有可见导航栏的 View Controller 弹出到带有隐藏导航栏的 View Controller 时,带有 interactivePopGestureRecognizer 的黑色区域

swift - 自定义 CollectionView

ios - 数组存储函数

objective-c - 隐藏然后重新显示 UINavigationBar 会导致问题

ios - UINavigationBar 在推送 View 动画之前消失并在其之后出现。怎么了?

ios - 屏幕旋转时,后退按钮变为 Root View Controller

swift - 在 SwiftUI 中的 ActionSheet 上设置辅助功能标识符