如何在我的 Xcode Swift 项目的不同导航堆栈中从一个视图控制器屏幕切换到另一个?

Posted

技术标签:

【中文标题】如何在我的 Xcode Swift 项目的不同导航堆栈中从一个视图控制器屏幕切换到另一个?【英文标题】:How can I switch from one view controller screen to another in different navigation stacks in my Xcode Swift project? 【发布时间】:2020-10-22 11:29:14 【问题描述】:

我有一个带有 5 个选项卡的选项卡栏控制器,每个选项卡都使用自己的导航控制器进行初始化,因此有自己的堆栈。如何从一个堆栈上的一个视图控制器导航到另一个堆栈上的另一个视图控制器?我曾尝试使用视图控制器方法 present(...) 但我认为我应该弹出和推送视图控制器,但我不知道如何实现。我是否必须以某种方式通过标签栏控制器弹出和推送?

【问题讨论】:

【参考方案1】:

您的问题不清楚,这是我认为您正在寻找的解决方案

let storyboard = UIStoryboard(name: "Main", bundle: nil)
            let controller = storyboard.instantiateViewController(withIdentifier: "MallDetailVC") as! MallDetailVC
            controller.modalPresentationStyle = .fullScreen
            self.present(controller, animated: true, completion: nil)

您所要做的就是在 Inerface Builder/StoryBoard 中将类名指定为故事板 ID

如果不是,请更详细地询问您的问题并输入一些代码,以便我们可以更好地回答您

【讨论】:

以上是关于如何在我的 Xcode Swift 项目的不同导航堆栈中从一个视图控制器屏幕切换到另一个?的主要内容,如果未能解决你的问题,请参考以下文章