没有prepareForSegue的Swift ViewController

时间:2016-02-05 17:52:48

标签: ios swift

在我的项目中,我有一个主控制器(由具有三个笔尖的segue访问。这些笔尖不在主故事板上它们只显示在主视图上,我可以滑过查看它们。

如何从任何一个nib到发送它们的ViewController?

清晰度

  • ViewController1
    • segue到ViewController2
      • 显示幻灯片笔尖(ViewController3)。

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

我希望这是有道理的。

编辑:IBAction

Person(?x)^hasSon(?x,?y)^hasDaughter(?x,?y)->

ViewController2有:

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

添加一些额外的行以添加其他帧并滑动到它们

4 个答案:

答案 0 :(得分:0)

您可以通过Storyboard实现Viewcontroller,

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

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

您可以在“界面”构建器

中设置标识符

答案 1 :(得分:0)

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

答案 2 :(得分:0)

iOS Navigation View Controller中有一个概念可以帮助您以“专业的方式”进行操作。你将“堆叠”视图,然后可以回到它们中的任何一个,使一个segue变白,然后弹出它。

其他方式,按照视图的标识符移动,在故事板中没有明确的segue,查看This link了解更多详情

答案 3 :(得分: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