为登录和注销的用户显示不同的标签栏项目
Posted
技术标签:
【中文标题】为登录和注销的用户显示不同的标签栏项目【英文标题】:Show different tab bar items for logedin and logged out users 【发布时间】:2018-09-25 23:41:35 【问题描述】:我是初学者。我正在使用情节提要在 swift 4 中编写 iPhone 应用程序。我有标签栏,它为注销用户和登录用户显示不同的项目。我想知道为登录和注销的用户显示这些不同的标签栏项目的最佳做法是什么。
我可以想到以下解决方案: 拥有一组标签栏项目,并以编程方式显示登录和注销用户所需的项目。
任何人都可以建议在情节提要和/或以编程方式处理这种情况的最佳实践吗?
发送
【问题讨论】:
你可以更好地搜索,看到这个link ***.com/questions/5909727/… 【参考方案1】:您可以继承UITabBarController
并更改viewControllers
属性
class customTabViewController: UITabBarController
override func awakeFromNib()
if(logged)
self.viewControllers = [v1,v2,v3]
else
self.viewControllers = [v1,v2]
【讨论】:
TX,这有帮助。故事板呢?我们在故事板中做什么?我们是否应该在情节提要中显示一些选项卡项并从代码中控制其余部分? 无论你是否在情节提要中显示标签,awakeFromNib 中的行都会覆盖它【参考方案2】:另一种方法: 假设您有选项卡 A、B、C、D。当用户登录时,所有这些都可用(启用),而当用户退出时,只有 A、B、C 可用(启用)。
【讨论】:
对不起,您是否错过了实际的解决方案,或者我没有得到它?您是说在标签栏故事板中创建所有标签并在用户登录或注销时显示所需的标签?这可能是一个想法,但你如何在代码中做到这一点? 请查看以下链接。希望这会有所帮助:***.com/questions/10233715/… Tx Prashant,我去看看。以上是关于为登录和注销的用户显示不同的标签栏项目的主要内容,如果未能解决你的问题,请参考以下文章