快速集成搜索界面下拉菜单框架

425 查看

前言

这次推出的控件,比较常用,搜索界面下拉菜单,如果喜欢我的文章,可以关注我微博:吖了个峥,也可以来小码哥,了解下我们的iOS培训课程。后续还会更新更多内容,有任何问题,欢迎简书留言峥吖。。。

Demo效果:

Demo演示:

1.创建下拉菜单

2.设置下拉菜单代理

3.添加所有下拉菜单对应的子控制器

为什么要这样设计?,因为每个app对应的下拉菜单不确定,所以交给各个开发者决定,下拉菜单的界面。

4.实现YZPullDownMenu数据源方法

5.【更新菜单标题,需要发送通知给我】

为什么要这样设计?解耦,自己的控制器中就不需要导入我的框架的头文件了,侵入性不大。

【更新菜单标题步骤】

  • 1.把 【extern NSString * const YZUpdateMenuTitleNote;】这行代码拷贝到自己控制器中,这个在YZPullDownMenu.h中
  • 2.在选中标题的方法中,发送以下通知
    [[NSNotificationCenter defaultCenter] postNotificationName:YZUpdateMenuTitleNote object:self userInfo:@{@”title”:cell.textLabel.text}];
  • 3.1 postNotificationName:通知名称 =>【YZUpdateMenuTitleNote】
  • 3.2 object:谁发送的通知 =>【self】(当前控制器)
  • 3.3 userInfo:选中标题信息 => 可以多个key,多个value,没有固定的,因为有些界面,需要勾选很多选项,key可以随意定义。
  • 3.4 底层会自动判定,当前userInfo有多少个value,如果有一个就会直接更新菜单标题,有多个就会更新,满足大部分需求。
  • 3.5 发出通知,会自动弹回下拉菜单

5.1 可以参考YZSortViewController中代码

源码

点击这下载源代码