快速整合搜尋介面下拉選單框架

發表於2016-08-14

前言

這次推出的控制元件,比較常用,搜尋介面下拉選單,如果喜歡我的文章,可以關注我微博:吖了個崢,也可以來小碼哥,瞭解下我們的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中程式碼

原始碼

點選這下載原始碼

相關文章