iOS swift开发系列–如何用代码给tabbar的item设定标题

很多时候,我们是在storyboar里直接给item设置名称显示,但是在需要支持本地化的时候,不同语言的情况下,就需要在代码里设置了,那么如何在代码里设置呢,我们只需要在其中第一个显示的子视图的viewDidLoad 里调用设置一下即可,设置方法:

override func viewDidLoad() {

        super.viewDidLoad()

        // 设置 Tab Bar Item 的标题和图片

        if let tabBarController = self.tabBarController {

            setupTabBarItems(for: tabBarController)

        }

    }

private func setupTabBarItems(for tabBarController: UITabBarController) {

            if let viewControllers = tabBarController.viewControllers {

                for (index, viewController) in viewControllers.enumerated() {

                    switch index {

                    case 0:

                        viewController.tabBarItem = UITabBarItem(

                            title: NSLocalizedString(“tab_1”,value: “Home “, comment: “Tab Bar Item for Home”),

                            image: UIImage(systemName: “”),

                            tag: 0 //设置第一个tab

                        )

                    case 1:

                        viewController.tabBarItem = UITabBarItem(

                            title: NSLocalizedString(“tab_2”,value: “Profile”, comment: “Tab Bar Item for Profile”),

                            image: UIImage(systemName: “”), //person.crop.circle

                            tag: 1 //设置第二个tab

                        )

                    default:

                        break

                    }

                }

            }

        }

iOS swift开发系列–如何用代码给tabbar的item设定标题

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

Scroll to top