swift delegate 使用


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,Swift的简洁跟高新能得到不少人的青睐,貌似Swift将要成为ios开发的...
    DOU_SHA_BAO阅读 1,605评论 0 1
  • TabBarController是项目主要框架结构, 一般来说系统自带的TabBarController已足够使用...
    wolf_吴郎阅读 3,193评论 0 2
  • 前言 很多时候,系统原生的 UITabBar 并不能满足我们的需求,譬如我们想要给图标做动态的改变,或者比较炫一点...
    四月_Hsu阅读 5,082评论 1 6
  • 转至元数据结尾创建: 董潇伟,最新修改于: 十二月 23, 2016 转至元数据起始第一章:isa和Class一....
    40c0490e5268阅读 1,758评论 0 9
  • 北京的地铁最早的5:00,去了那么多城市,这是最早的的地铁班次,在北京挤地铁算是体验北京的快节奏生活的最直接的方式...
    luckysmile阅读 135评论 1 0