首页 文章

没有prepareForSegue的Swift ViewController

提问于
浏览
0

在我的项目中,我有一个主控制器(由一个有三个笔尖的segue访问. These nibs are not on the main storyboard 它们只显示在主视图上,我可以滑动查看它们 .

我如何从任何一个这样的笔尖到达发送它们的ViewController?

为了清晰

  • ViewController1

  • segue到ViewController2

  • 显示幻灯片笔尖(ViewController3) .

我想从ViewController3到ViewController1,但它们不在故事板上,所以我不能点击并拖动并制作一个segue .

我希望这是有道理的 .

编辑: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)

使用一些额外的线条添加其他框架并滑动到它们

4 回答

  • 0

    您可以通过Storyboard实现Viewcontroller,

    //instanciate storyboard    
    let mainStoryBoard = UIStoryboard(name:"StoryboardName", bundle:nil)
    
    let myViewcontroller = mainStoryBoard.instanciateViewControllerWithIdentifier("viewcontrolleridentifier") as? ViewController1
    

    您可以在“接口”构建器中设置标识符

  • 0
    let viewController = YourViewController(nibName: "YourViewController", bundle: NSBundle.mainBundle())
    self.navigationController?.pushViewController(viewController, animated: true)
    
  • 0

    Navigation View Controller的iOS中有一个概念可以帮助您在"professional way"中执行此操作 . 你将"stack"视图,并可以回到他们中的任何一个,白了一个segue,只是弹出它 .

    其他方法是通过视图的标识符移动,而不是故事板中的明确segue,请查看This link以获取更多详细信息

  • 0

    你这样做:

    let storyboard = UIStoryboard(name: "StoryboardName", bundle: nil)
    let secondVC = storyboard.instantiateViewControllerWithIdentifier("anIdentifier") as! UIViewController
    presentViewController(secondVC, animated: true, completion: nil)
    
    • "StoryboardName"是故事板的名称

    • "anIdentifier"是故事板中设置的UIViewController的标识符

    请检查图像在哪里设置ViewController的故事板ID:

    enter image description here

相关问题