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



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

的例子:

  1. 假设我有视图控制器V1, V2, V3

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

  3. 在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,将它连接到你想要导航的每个视图控制器。

将为您连接的每个视图控制器添加新选项卡。

最新更新