显示logedin和已注销用户的不同标签栏项目

时间:2018-04-16 09:24:38

标签: ios iphone storyboard swift4 xcode9

我是初学者。我使用故事板在swift 4中编写了一个iPhone应用程序。我的标签栏显示已注销用户和登录用户的不同项目。我想知道为登录和注销用户显示这些不同标签栏项目的最佳做法是什么。

我可以想到以下解决方案: 有一组标签栏项目,并以编程方式显示登录和注销用户所需的项目。

有人建议在故事板和/或以编程方式处理这种情况的最佳做法吗?

的Tx

2 个答案:

答案 0 :(得分:2)

您可以继承UITabBarController并更改viewControllers属性

class customTabViewController: UITabBarController {


    override func awakeFromNib() {

        if(logged)
        {
            self.viewControllers = [v1,v2,v3]
        }
        else
        {
            self.viewControllers = [v1,v2]
        }
    }

}

答案 1 :(得分:0)

另一种方法: 假设你有标签A,B,C,D。当用户登录时,所有这些都可用(启用),而当用户注销时,只有A,B,C可用(启用)。