偶爾需要監(jiān)聽狀態(tài)欄的點(diǎn)擊事件來(lái)處理部分功能。今天我來(lái)給大家梳理下靖秩。
注意:我今天主要說(shuō)的是iOS13.0后和iOS13.0之前的區(qū)別须眷,說(shuō)的不好大家見諒!9低弧花颗!
一、13.0之前監(jiān)聽狀態(tài)欄的點(diǎn)擊事件
(1)在Appdelegate上面添加點(diǎn)擊事件監(jiān)聽惠拭。代碼如下:
?
(2)比如我在A頁(yè)面需要監(jiān)聽狀態(tài)欄點(diǎn)擊扩劝,然后讓UIScrollView滾動(dòng)頂部,就可以在A頁(yè)面的添加以下代碼
?
?
這樣就可以實(shí)現(xiàn)狀態(tài)欄的點(diǎn)擊事件監(jiān)聽了职辅。
接下來(lái)講講13.0后的狀態(tài)欄點(diǎn)擊事件監(jiān)聽棒呛,13.0比較特殊,相當(dāng)于把13.0之前的第一步變更了而已
二罐农、13.0之前監(jiān)聽狀態(tài)欄的點(diǎn)擊事件
(1)因?yàn)?3.0后条霜,狀態(tài)欄的管理全都由UIStatusBarManager這個(gè)類來(lái)管理了(UIStatusBarManager是13.0后新增的催什,大家可以點(diǎn)進(jìn)去看看屬性涵亏,獲取frame,是否隱藏和stype都是在這里獲绕研住)
(2)這一步是最重要的气筋,本人親測(cè)有效。先創(chuàng)建一個(gè)基于UIStatusBarManager的擴(kuò)展類
(3)然后在類里面添加以下代碼即可:
?
?
(4)剩下的就和13.0之前的流程一樣了旋圆,指定頁(yè)面接收通知即可宠默。
寫的不好,大家將就著看看吧灵巧。搀矫。。