首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用swift在UITabBarController中以编程方式添加选项卡?

如何使用swift在UITabBarController中以编程方式添加选项卡?
EN

Stack Overflow用户
提问于 2014-11-11 02:26:24
回答 2查看 67.4K关注 0票数 49

如何从UIViewController扩展的任何类以编程方式创建选项卡:

class DashboardTabBarController: UITabBarController {

    override func viewDidLoad() {
        //here

    }
 ...

}
EN

回答 2

Stack Overflow用户

发布于 2018-02-27 21:29:45

如果你使用storyboard作为视图控制器,那么你必须在你的tabbarcontroller类中这样写。

class CustomTabbarController : UITabBarController {

    override func viewDidLoad() {

        super.viewDidLoad()

        let storyboard = UIStoryboard(name: "Main", bundle: nil)

        let firstViewController = FirstViewController()
        let navigationController = UINavigationController(rootViewController: firstViewController)
        navigationController.title = "First"
        navigationController.tabBarItem.image = UIImage.init(named: "map-icon-1")

       viewControllers = [navigationController]

        if let secondViewController = storyboard.instantiateViewController(withIdentifier: "SecondViewController") as? SecondViewController {

            let navgitaionController1 = UINavigationController(rootViewController: secondViewController)
            navgitaionController1.title = "Second"
            navgitaionController1.tabBarItem.image = UIImage.init(named: "second-icon-1")
            var array = self.viewControllers
            array?.append(navgitaionController1)
            self.viewControllers = array

        }

    }
}
票数 11
EN

Stack Overflow用户

发布于 2021-08-06 18:00:40

    private lazy var tabbarViewController: UITabBarController = {
            let tabbarViewController = UITabBarController()
            tabbarViewController.setViewControllers([startVC,
                                                     offerVC,
                                                     benefitsVC,
                                                     shopVC,
                                                     recipesVC], animated: true)
            
            return tabbarViewController
        }()

window?.rootViewController = tabbarViewController
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26850411

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档