在我的项目中,我有一个主控制器(由一个有三个笔尖的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 回答
您可以通过Storyboard实现Viewcontroller,
您可以在“接口”构建器中设置标识符
在Navigation View Controller的iOS中有一个概念可以帮助您在"professional way"中执行此操作 . 你将"stack"视图,并可以回到他们中的任何一个,白了一个segue,只是弹出它 .
其他方法是通过视图的标识符移动,而不是故事板中的明确segue,请查看This link以获取更多详细信息
你这样做:
"StoryboardName"是故事板的名称
"anIdentifier"是故事板中设置的UIViewController的标识符
请检查图像在哪里设置ViewController的故事板ID: