gpt4 book ai didi

ios - 没有prepareForSegue的Swift ViewController

转载 作者:行者123 更新时间:2023-11-30 13:43:45 27 4
gpt4 key购买 nike

在我的项目中,我有一个主 Controller (通过具有三个 Nib 的segue访问。这些 Nib 不在主 Storyboard上它们仅显示在主视图上,我可以在主视图上滑动查看它们。

如何从这些 Nib 中的任何一个到达发送它们的 ViewController?

为了清晰

  • View Controller 1
    • 转至 ViewController2
      • 显示幻灯片 Nib (ViewController3)。

我想从 ViewController3 转到 ViewController1,但它们不在 Storyboard上,所以我无法单击并拖动并进行转场。

我希望这是有道理的。

编辑:IBAction

let storyboard = UIStoryboard(name: "Main", bundle: nil)
let secondVC = storyboard.instantiateViewControllerWithIdentifier("ViewController1StoryBoardID") as! ViewController1
presentViewController(secondVC, animated: true, completion: nil)

ViewController2 有这个:

let vc3 = ViewController3(nibName: "ViewController3", bundle: nil) 
var frame3 = self.vc3.view.frame
frame3.origin.x = self.view.frame.size.width * 2
self.vc3.view.frame = frame3
self.addChildViewController(self.vc3)
self.scrollView.addSubview(self.vc3.view)
self.vc3.didMoveToParentViewController(self)

用一些额外的行来添加其他框架并滑动到它们

最佳答案

您可以通过 Storyboard 实例化 Viewcontroller,

//instanciate storyboard    
let mainStoryBoard = UIStoryboard(name:"StoryboardName", bundle:nil)

let myViewcontroller = mainStoryBoard.instanciateViewControllerWithIdentifier("viewcontrolleridentifier") as? ViewController1

您可以在界面构建器中设置标识符

关于ios - 没有prepareForSegue的Swift ViewController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35230483/

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