要在不使用Storyboard Reference的情况下跳转到另一个Storyboard,可以使用以下代码示例:
let storyboard = UIStoryboard(name: "SecondStoryboard", bundle: nil)
let viewController = storyboard.instantiateInitialViewController() as! SecondViewController
self.navigationController?.pushViewController(viewController, animated: true)
完整的示例代码如下:
import UIKit
class FirstViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
@IBAction func goToSecondStoryboard(_ sender: UIButton) {
let storyboard = UIStoryboard(name: "SecondStoryboard", bundle: nil)
let viewController = storyboard.instantiateInitialViewController() as! SecondViewController
self.navigationController?.pushViewController(viewController, animated: true)
}
}
class SecondViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
在这个示例中,我们假设有两个Storyboard文件,分别命名为"FirstStoryboard"和"SecondStoryboard"。我们在FirstViewController中添加一个按钮,当点击按钮时,会跳转到SecondViewController所在的"SecondStoryboard"。