Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/94.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS应用程序导航,使用Swift的最佳实践_Ios_Xcode_Menu_Navigation_Swift - Fatal编程技术网

iOS应用程序导航,使用Swift的最佳实践

iOS应用程序导航,使用Swift的最佳实践,ios,xcode,menu,navigation,swift,Ios,Xcode,Menu,Navigation,Swift,我是iOS开发新手,我想了解在视图控制器之间创建导航的最佳实践是什么 例如: 假设我有视图控制器V1、V2、V3 在视图控制器的底部,我有菜单导航,如按钮1、按钮2、按钮3 每个按钮应相应地链接到V1、V2、V3控制器 在V1控制器中,我需要创建以下操作方法,以便将button2和button3与视图连接起来: @IBAction func clickOnButton2(sender : AnyObject) { let v2 = self.storyboard.instantiate

我是iOS开发新手,我想了解在视图控制器之间创建导航的最佳实践是什么

例如:

假设我有视图控制器V1、V2、V3

在视图控制器的底部,我有菜单导航,如按钮1、按钮2、按钮3 每个按钮应相应地链接到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)

}
由于导航菜单在所有视图控制器中都是相同的,有没有办法创建导航类以在每个视图中重用它?或者我需要为每个视图控制器创建冗余按钮操作


谢谢大家!

您可能应该使用


然后,您可以直接在故事板中设置所有导航。您可以从对象库将UITabBarController拖动到画布上,然后通过右键单击拖动到画布上的视图控制器并选择视图控制器,将其连接到要在其中导航的每个视图控制器。将为您连接的每个视图控制器添加一个新选项卡。

谢谢!我可以自定义选项卡?是的,你当然可以。为了将来在这个问题和其他类似问题上提供参考,我应该使用什么控件/容器/视图?你应该阅读。