重復(fù)點(diǎn)擊主界面(TabBar)按鈕刷新界面

....

一.重復(fù)點(diǎn)擊主題界面按鈕加載數(shù)據(jù)

1.監(jiān)聽按鈕點(diǎn)擊

2.判斷是否是點(diǎn)擊的同一個按鈕(記錄上次點(diǎn)擊的按鈕)

3.當(dāng)重復(fù)點(diǎn)擊相同按鈕時,需要獲取當(dāng)前按鈕對應(yīng)控制器刷新界面

3.1 判斷是否重復(fù)點(diǎn)擊按鈕,代碼寫在哪里?
點(diǎn)擊標(biāo)題按鈕,屬于精華控制器的事情,所以找到精華控制器.寫在點(diǎn)擊按鈕方法里面

3.2怎么拿到按鈕對應(yīng)的控制器?
通過當(dāng)前按鈕的tag值,從精華控制器的子控制器數(shù)組中去

3.3怎么讓對應(yīng)的控制器刷新界面?
在對應(yīng)的控制器里面提供刷新方法,這樣每個控制器都要寫,太麻煩
之前我們抽取了父類,只需要在父類中提供一個刷新界面方法即可,只需要寫一次

3.4刷新界面用什么方法?
reloadData,這個方法不太好,沒有下拉刷新的效果
之前我們在控制器中提供了下拉刷新的方法,調(diào)用下拉刷新方法即可

3.5下拉刷新用MJ框架集成的,怎么調(diào)用?

 // 開始下拉刷新,觸發(fā)下拉刷新,調(diào)用下拉刷新方法
  [self.tableView.mj_header beginRefreshing];

二.重復(fù)點(diǎn)擊tabBar按鈕加載數(shù)據(jù)

1.監(jiān)聽按鈕點(diǎn)擊

1.1系統(tǒng)的按鈕怎么監(jiān)聽點(diǎn)擊?
設(shè)置代理,自己成為自己的代理
當(dāng)某些方法必須自己成為自己代理才能實(shí)現(xiàn),那就自己成為自己的代理

1.2怎么監(jiān)聽?

 - (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController

2.判斷是否點(diǎn)擊了同一個TabBar按鈕(記錄上次點(diǎn)擊的按鈕(控制器))

2.1定義屬性記錄上次選中按鈕(控制器)

2.2讓第0個按鈕(控制器)成為選中按鈕(默認(rèn)會選中第0個按鈕)

3.獲取當(dāng)前界面顯示的控制器,刷新界面

3.1 tabBarController不能直接獲取主題控制器,怎么辦?

3.2 采用通知,重復(fù)點(diǎn)擊tabBar上按鈕發(fā)出通知,所有主題控制器接收通知

3.3 在精華和新帖的父控制器(主題控制器)接收通知
點(diǎn)擊子類時,self指向子類,也就是子類接收通知

3.4 當(dāng)所有的子類控制器都被點(diǎn)擊時,在點(diǎn)擊TabBar按鈕,所有的子控制器都接收通知,都會刷新

3.5 怎么做到,只讓一個控制器刷新界面?
接收通知的主題控制器,只有顯示在屏幕(界面)上的控制器才需要刷新

3.6 如何判斷控制器是否顯示在屏幕(界面)上
通過window屬性,如果控制器的view有window屬性,表示當(dāng)前控制器在窗口上顯示,沒有就沒顯示螟左。

   // 在屏幕上控制器的view才需要刷新界面
if (self.view.window) {
    // 開始下拉刷新,觸發(fā)下拉刷新,調(diào)用下拉刷新方法              
[self.tableView.mj_header beginRefreshing];
}

三.點(diǎn)擊狀態(tài)欄回到頂部

1.UIScrollView有個特性,點(diǎn)擊狀態(tài)欄,會自動回到頂部

2.為什么會有這個特性?

因?yàn)?scrollsToTop這個屬性, 蘋果對這個屬性有介紹 (默認(rèn)為YES)
介紹:在當(dāng)前顯示的所有view中,如果多個scrollView的 scrollsToTop屬性都打開,就沒有效果了
整個屏幕上只能一個scrollView打開scrollsToTop,才有用

3.怎么讓我們的主題控制器也擁有: 點(diǎn)擊狀態(tài)欄,自動回到頂部?

只讓主題控制器的scrollsToTop = YES 即可
在精華和新帖的父控制器中,設(shè)置collectionView 和 scrollView(標(biāo)題按鈕欄) 的scrollsToTop屬性為NO

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖惧眠,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡嗤放,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門壁酬,熙熙樓的掌柜王于貴愁眉苦臉地迎上來次酌,“玉大人恨课,你說我怎么就攤上這事≡婪” “怎么了剂公?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵,是天一觀的道長吊宋。 經(jīng)常有香客問我纲辽,道長,這世上最難降的妖魔是什么璃搜? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任拖吼,我火速辦了婚禮,結(jié)果婚禮上这吻,老公的妹妹穿的比我還像新娘绿贞。我一直安慰自己,他們只是感情好橘原,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布籍铁。 她就那樣靜靜地躺著,像睡著了一般趾断。 火紅的嫁衣襯著肌膚如雪拒名。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天芋酌,我揣著相機(jī)與錄音增显,去河邊找鬼。 笑死脐帝,一個胖子當(dāng)著我的面吹牛同云,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播堵腹,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼炸站,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疚顷?” 一聲冷哼從身側(cè)響起旱易,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎腿堤,沒想到半個月后阀坏,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笆檀,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年忌堂,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片酗洒。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡士修,死狀恐怖妄迁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情李命,我是刑警寧澤登淘,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站封字,受9級特大地震影響黔州,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜阔籽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一流妻、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧笆制,春花似錦绅这、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至匆篓,卻和暖如春浑度,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背鸦概。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工箩张, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人窗市。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓先慷,卻偏偏與公主長得像,于是被迫代替她去往敵國和親咨察。 傳聞我的和親對象是個殘疾皇子论熙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 重復(fù)點(diǎn)擊tabBar按鈕加載數(shù)據(jù) 1.監(jiān)聽按鈕點(diǎn)擊 1.1系統(tǒng)的按鈕怎么監(jiān)聽點(diǎn)擊? 1.2怎么監(jiān)聽? 2.判斷是否...
    Areslee閱讀 863評論 0 0
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件扎拣、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,022評論 4 62
  • 炎炎夏日赴肚,天公太熱情素跺。 體感溫度已直逼40度的大關(guān)二蓝,整個城市都陷入了茫茫然的燥熱中,親密情侶牽牽手的一絲旖旎都被汗...
    塔塔妹閱讀 414評論 6 6
  • 學(xué)校畢業(yè)后指厌,我進(jìn)入機(jī)床廠做鉗工刊愚。誰知才干了兩年多,幾百號人的廠子說垮就垮了踩验。堂堂七尺須眉鸥诽,豈有窩在家中啃老之理商玫!我...
    飛天神龍閱讀 239評論 0 0