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

时间:2014-07-25 16:07:21

标签: ios xcode menu navigation swift

我是iOS开发的新手,我想了解在视图控制器之间创建导航的最佳做法。

示例:

  1. 假设我有View controllers V1,V2,V3

  2. 在视图控制器底部的
  3. 我有像Button1,Button2,Button3这样的菜单导航 每个按钮应相应地链接到V1,V2,V3控制器

  4. 在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)
    
    }
    
  5. 由于导航菜单在所有视图控制器中都是相同的,有没有办法可以创建导航类以在每个视图中重复使用它?或者我需要为每个视图控制器创建冗余按钮操作?

    谢谢!

1 个答案:

答案 0 :(得分:0)

您应该使用UITabBarViewController

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