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

时间:2020-10-22 11:29:14

标签: swift uinavigationcontroller uitabbarcontroller

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

1 个答案:

答案 0 :(得分:0)

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

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

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