gpt4 book ai didi

ios - 选项卡栏 Controller 根据登录隐藏选项卡 - 使用 Storyboard

转载 作者:行者123 更新时间:2023-11-28 15:02:52 27 4
gpt4 key购买 nike

我的应用程序有两种登录类型:供应商或客户。

根据登录,用户将有权访问选项卡栏 Controller 上的某些选项卡。例子:- 供应商:可以访问选项卡 1、选项卡 2 和选项卡 3- 客户:可以访问选项卡 1 和选项卡 2

为了实现这一点,我创建了一个 UITabBarController 类(但是 customTabBar.items![2].accessibilityElementsHidden 行没有隐藏选项卡):

import UIKit
class CustomTabBarController: UITabBarController {

@IBOutlet weak var customTabBar: UITabBar!

var viewControllerList: [UIViewController]?

override func viewDidLoad() {
super.viewDidLoad()

if SingletonLogin.shared.isVendor {
customTabBar.items![2].accessibilityElementsHidden // Tries to hide Tab 3
customTabBar.items![1].title = "Items"
} else {
customTabBar.items![1].title = "Favorites"
}
}

此类与我的 Storyboard上的自定义选项卡栏 Controller 链接:

enter image description here

我能够以编程方式执行此操作,但我无法使用 Storyboard上的 View 。

我想找到一种使用 Storyboard来完成此操作的方法。

最佳答案

class CustomTabBarController: UITabBarController {

@IBOutlet weak var customTabBar: UITabBar!

var viewControllerList: [UIViewController]? // Not required

override func viewDidLoad() {
super.viewDidLoad()

if SingletonLogin.shared.isVendor {
self.viewControllers = [self.viewControllers[0], self.viewControllers[1], self.viewControllers[2]]
} else {
self.viewControllers = [self.viewControllers[0], self.viewControllers[1]]
}
}

关于ios - 选项卡栏 Controller 根据登录隐藏选项卡 - 使用 Storyboard,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48744536/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com