我是iOS开发的新手,我想了解在视图控制器之间创建导航的最佳实践。
的例子:
-
假设我有视图控制器V1, V2, V3
-
在视图控制器的底部,我有像Button1 Button2 Button3这样的菜单导航每个按钮对应V1、V2、V3控制器
-
在V1控制器中,我需要创建以下动作方法,以便将button2和button3与视图连接:
@IBAction func clickOnButton2(sender : AnyObject) { let v2 = self.storyboard.instantiateViewControllerWithIdentifier("v2") as V2ViewClass self.navigationController.pushViewController(v2, animated: true) } @IBAction func clickOnButton3(sender : AnyObject) { let v3 = self.storyboard.instantiateViewControllerWithIdentifier("v3") as V3ViewClass self.navigationController.pushViewController(v3, animated: true) }
既然导航菜单是相同的在所有视图控制器,有没有一种方法,我可以创建导航类重用它在每个视图?或者我需要为每个视图控制器创建冗余按钮动作?
谢谢!
你应该使用UITabBarViewController
然后你可以直接在你的故事板中设置所有这些导航。你可以从对象库中将UITabBarController拖到画布上,然后通过右键拖动到画布上的视图控制器并选择view controllers
,将它连接到你想要导航的每个视图控制器。