gpt4 book ai didi

swift - 从一个 Controller 导航到另一个 Controller ,它们之间有一个根 Controller

转载 作者:行者123 更新时间:2023-11-30 10:48:36 28 4
gpt4 key购买 nike

我有 3 个 Controller :RootController、FirstController 和 SecondController。我想从 RootController -> FirstController (这里我按下一个按钮) -> 带我到 SecondController 导航。我怎样才能在没有通知和观察者的情况下执行此操作,并且无需创建从该按钮到 SecondVC 的转场,因为在我需要按 < 返回并再次按 < 返回。

这是我尝试做的事情,但没有成功:

import UIKit

class FirstViewController: UIViewController {

override func viewDidLoad() {
super.viewDidLoad()

// Do any additional setup after loading the view.
}


@IBAction func goToSecondVC(_ sender: UIButton) {

// Go from first VC to second VC

let storyBoard : UIStoryboard = UIStoryboard(name: "Main", bundle:nil)
let showSecondVC = storyBoard.instantiateViewController(withIdentifier: "goSecondVC") as! SecondViewController
self.present(showSecondVC, animated:true, completion:nil)
}


}

enter image description here

最佳答案

为了使您的代码示例正常工作,您的 SecondViewController 需要将 Storyboard ID 设置为“goSecondVC”。这是在右 Pane 中第三个选项卡的身份检查器中完成的。这将以模态方式呈现您的 ViewController。但是,由于您有一个 navigationController,您很可能希望将 SecondViewController 推送到 navigationStack 上,如下所示:

navigationController?.pushViewController(secondVC, animated: true)

关于swift - 从一个 Controller 导航到另一个 Controller ,它们之间有一个根 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55183574/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com