gpt4 book ai didi

ios - 如何在 Swift 中将 TableView Controller 添加到选项卡栏 Controller

转载 作者:行者123 更新时间:2023-11-28 23:58:41 25 4
gpt4 key购买 nike

我正在使用 Storyboard创建所有 ui 布局。

我有一个 TableView Controller ,我使用下面的代码在应用程序加载时删除了它,因为对于普通用户来说,一个标签栏项目需要隐藏。

self.tabBarController?.viewControllers?.remove(at: 4)

但是当管理员登录时(我通过比较电子邮件身份验证来检查)上面删除的 TableView Controller 应该被添加,所以当我使用下面的代码添加时

self.tabBarController?.viewControllers?.insert(AdminProductUploaderTableVC(), at: 4)

只是添加空白。AdminProductUploaderTableVC 在 Storyboard 上有导航 Controller 。

那么如何为管理员加载现有的 TableView Controller ?

谢谢

最佳答案

你做错了什么?

self.tabBarController?.viewControllers?.insert(AdminProductUploaderTableVC(), at: 4)

正在创建像这样的对象AdminProductUploaderTableVC(),而不是从 Storyboard加载。

首先转到 Storyboard并将 Storyboard标识符添加到AdminProductUploaderTableVC

转到AdminProductUploaderTableVC并添加以下方法

class func viewController() -> AdminProductUploaderTableVC {
return UIStoryboard.init(name: "Main", bundle: nil).instantiateViewController(withIdentifier: "AdminProductUploaderTableVC") as! AdminProductUploaderTableVC
}

现在将您的行替换为

self.tabBarController?.viewControllers?.insert(UINavigationController(rootViewController:AdminProductUploaderTableVC.viewController()), at: 4)

希望对你有帮助

关于ios - 如何在 Swift 中将 TableView Controller 添加到选项卡栏 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50306162/

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