美文网首页
如何判断选择了哪个tabBarItem

如何判断选择了哪个tabBarItem

作者: 文瑶906 | 来源:发表于2017-06-15 15:17 被阅读0次

上个页面写了如何 创建 tabBar中间凸起按钮,现在有需求是:

  1. 当是任务管理Item,点击加号按钮时,弹出框是 任务创建页面。
  2. 当是OA办公Item时,点击加号按钮,弹出的是 创建工单管理

如何判断点击了哪个选项

class LJMainController: UITabBarController {

    /// 最近一次选择的Index
    var _lastSelectedIndex:Int = 0
}

使用 tabbar的代理“ tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem” 方法来获取到点击了哪个item。

extension LJMainController {
    override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
        // 获得选中的item
        let tabIndex = tabBar.items?.index(of: item)
        
        if tabIndex != _lastSelectedIndex {
            // 设置最近一次变更
            _lastSelectedIndex = tabIndex!
            
            /// OA 是 2
            /// 任务管理是1
            print("_lastSelectedIndex = \(_lastSelectedIndex)")
        }
    }
}

在这里,因为只有三个item,中间的还是凸起的添加按钮,在这个方法中,是获取不到添加按钮的index 的。可能是因为已经被覆盖了。所以可以安心的直接赋值给 变量 “ _lastSelectedIndex”

在 加号按钮的点击事件中写判断内容:

// MARK:- 中间按钮
extension LJMainController {
    // fileprivate 文件内私有属性和方法,仅在当前文件中可以访问,包括同一个文件中不同的类
    // private: 私有属性和方法,仅在当前类中可以访问,不包括分类。
    @objc fileprivate func composeStatus(){
        
        setTabBarVisible(visible: !tabBarIsVisible(), animated: true)
        
        if _lastSelectedIndex == 2 { // OA办公
            
            print("OA办公")
            
        }else if _lastSelectedIndex == 0 { // 任务管理
            
            print("任务管理")
            
        }
    }
}

相关文章

  • 如何判断选择了哪个tabBarItem

    上个页面写了如何 创建 tabBar中间凸起按钮,现在有需求是: 当是任务管理Item,点击加号按钮时,弹出框是 ...

  • 远丰电商 | 如何判断开发商的好坏?微信商城系统哪个好?

    远丰电商最近了解到:微信商城系统哪个好?很多企业在选择微信商城系统哪个好时总是一头雾水,今天小编就教大家如何去判断...

  • 《现代人高效决策指南》

    如何根据有限资源做出当下的最优判断?简单和大家分享几个可借鉴的决策框架。 毕业后选择进入哪个行业?做什么工作? 留...

  • 20170811

    ##### 循环对象自身的属性 instanceof 用于判断引用类型属于哪个构造函数的方法 如何准确判断一个变量...

  • 微盘投资哪个平台好 2018国内正规微盘排名

    微盘投资哪个平台好 2018国内正规微盘排名 微盘平台排名,新手如何选择微盘平台?判断一个微盘平台的好坏,我们最...

  • 如何判断打码平台哪个好

    如何判断打码平台哪个好 要怎么判断打码平台哪个好呢 验证码成了很多平台获取资源的途径,也是众多平台保护自己的一个门...

  • 190118你是几流人才

    如何判断你是几流人才? 如何做到顶级人才? 下面,检测一下自己处于哪个阶段吧~ 不管目前是哪个阶段,最后都会让自己...

  • 2018-04-26

    TabBarItem添加动画 给tabBarItem添加一个类似弹...

  • 如何根据皮肤色调选择化妆品

    如何根据皮肤色调选择化妆品 6 方法:判断皮肤色调判断你的肤色选择粉底选择腮红选择眼影选择口红 彩妆流行色总是随着...

  • 【NO抱怨姐】如何科学地减少判断失误?

    有人问:如何判断一个人是否真的喜欢你? 又有人问:如何判断自己真正想要的东西? 还有人问:如何判断现在选择的专业以...

网友评论

      本文标题:如何判断选择了哪个tabBarItem

      本文链接:https://www.haomeiwen.com/subject/jaxuqxtx.html