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

如何使用swift在UITabBarController中以编程方式添加选项卡?,第1张

概述如何从UIViewController扩展的任何类中以编程方式创建选项卡: class DashboardTabBarController: UITabBarController { override func viewDidLoad() { //here } ...} 更新SWIFT 3 以编程方式创建UITabBarController的一个例子可能是 如何从UIVIEwController扩展的任何类中以编程方式创建选项卡:
class DashboardTabbarController: UITabbarController {    overrIDe func vIEwDIDLoad() {        //here    } ...}
更新SWIFT 3

以编程方式创建UITabbarController的一个例子可能是这样的:

首先我们创建一个UIVIEwControllers,它将是标签栏界面的每个选项卡的内容.对于这个例子,我们只创建一个很简单.

class Item1VIEwController: UIVIEwController {    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        vIEw.backgroundcolor = UIcolor.green        self.Title = "item1"        print("item 1 loaded")    }}

现在,UITabbarController:

我们创建我们要在标签栏中显示的UIVIEwControllers的新实例.然后我们为每个我们创建的实例创建一个图标,然后我们创建一个数组,其中包含所有UIVIEwControllers,它们为选项卡栏界面的每个选项卡指定内容.数组中视图控制器的顺序对应于选项卡栏中的显示顺序.

class DashboardTabbarController: UITabbarController,UITabbarControllerDelegate {    overrIDe func vIEwDIDLoad() {        super.vIEwDIDLoad()        delegate = self    }    overrIDe func vIEwWillAppear(_ animated: Bool) {        super.vIEwWillAppear(animated)        let item1 = Item1VIEwController()        let icon1 = UITabbarItem(Title: "Title",image: UIImage(named: "someImage.png"),selectedImage: UIImage(named: "otherImage.png"))        item1.tabbarItem = icon1        let controllers = [item1]  //array of the root vIEw controllers displayed by the tab bar interface        self.vIEwControllers = controllers    }    //Delegate methods    func tabbarController(_ tabbarController: UITabbarController,shouldSelect vIEwController: UIVIEwController) -> Bool {        print("Should select vIEwController: \(vIEwController.Title) ?")        return true;    }}
总结

以上是内存溢出为你收集整理的如何使用swift在UITabBarController中以编程方式添加选项卡?全部内容,希望文章能够帮你解决如何使用swift在UITabBarController中以编程方式添加选项卡?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1045497.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存