在我的项目中,我有一个主控制器(由具有三个笔尖的segue访问。这些笔尖不在主故事板上它们只显示在主视图上,我可以滑过查看它们。
如何从任何一个nib到发送它们的ViewController?
清晰度
我想从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)
添加一些额外的行以添加其他帧并滑动到它们
答案 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)
请检查图像在哪里设置ViewController的故事板ID: