gpt4 book ai didi

ios - 查看 Controller 更改选项卡栏图标和操作

转载 作者:行者123 更新时间:2023-11-28 08:17:42 25 4
gpt4 key购买 nike

我正在尝试使用我的 View Controller 类来控制选项卡栏图像。我想单击一个按钮并更改选项卡栏图标。 Snapchat 目前在发送快照时会执行此操作。

最佳答案

这可能为时已晚,但对于路过的人,我在寻找时找到了一种更简单的方法。

为方便起见,使用基类:

class BaseViewController: UIViewController {
func changeTabIcon(tab:Int){
if let tabItems = self.tabBarController?.tabBar.items {
switch tab {
case 0:
tabItems[tab].selectedImage = UIImage(named: "house_fill")
case 1:
tabItems[tab].selectedImage = UIImage(named: "folder_fill")
case 2:
tabItems[tab].selectedImage = UIImage(named: "business")
case 3:
tabItems[tab].selectedImage = UIImage(named: "cloud_fill")
default:
var _ = "something wrong"
}
}
}

然后在所有或者你想改变图标的​​ViewControllers中,这样调用上面的方法:

class FirstViewController: BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
changeTabIcon(tab: 0)
}
}

在 SecondViewController 等中:

class SecondViewController: BaseViewController {
override func viewDidLoad() {
super.viewDidLoad()
changeTabIcon(tab: 1)
}
}

如果您在加载 ViewController 时不更改图标,则只需调用

changeTabIcon()

在你的按钮 Action 等中

关于ios - 查看 Controller 更改选项卡栏图标和操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42141576/

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