美文网首页
swift delegate 使用

swift delegate 使用

作者: 今天天气很好嗯 | 来源:发表于2017-11-07 19:35 被阅读0次

    1、声明一个deleagte

    @objc protocol MVPTabBarDelegate : NSObjectProtocol {     // MARK:--选中的      func customTabBar(_ tabBar: MVPTabBar,  selectedIndex index: Int) }

    2、点击UIButton 执行delegate

    item.addTarget(self, action:#selector(tabBarItemAction(_:)), for: UIControlEvents.touchUpInside)

    3、delegate.responds 安全检测

    @objc func tabBarItemAction(_ aItem:MVPTabBarItem) {         print(aItem.tag)                  self.selectedItem?.isSelected = false         aItem.isSelected = true         self.selectedItem = aItem;                           let result = delegate?.responds(to: #selector(delegate?.customTabBar(_:selectedIndex:)))         if result==true {             self.delegate?.customTabBar(self, selectedIndex: aItem.tag)         }                                }


    相关文章

      网友评论

          本文标题:swift delegate 使用

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