UIImagePickerController不走回調(diào)的問題

今天又遇到了一個(gè)奇怪的問題,代碼如下:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.allowsEditing = YES;
imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
imagePicker.delegate = self;
[self presentViewController:imagePicker animated:YES completion:nil];

用法很對,沒毛病,可就是不調(diào)用

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary<NSString *,id> *)info

分析原因

  • UIImagePickerController實(shí)例對象被釋放了 //這不可能,如果iOS系統(tǒng)沒瘋那肯定是我瘋了
  • UIImagePickerControllerd的delegate被釋放了 //但是delegate是當(dāng)前視圖控制器肯定也沒有釋放
  • delegate被改了 //看了看代碼沒有改動(dòng)的地方啊

???
詭異的事件
。。。

后來我用kvo監(jiān)測了一下delegate,發(fā)現(xiàn)果然被改了,改成了 _JZNavigationDelegating ...

真相大白

原來是我在pod里加入了一個(gè)幫助處理NavigationBar顏色的第三方庫,這個(gè)庫對UINavigationController做了一些處理,如下圖


image.png

而我們今天的主角 UIImagePickerController恰恰就是UINavigationController的子類

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,690評論 4 61
  • 如果說宇宙起源于如雞子一樣的混沌,那么世界上優(yōu)秀的產(chǎn)品也是起源于最初對產(chǎn)品懵懂初知的種子用戶,種子用戶對于產(chǎn)品的研...
    菜頭先生閱讀 700評論 0 51
  • 有一個(gè)關(guān)于房價(jià)的說法:半個(gè)平米,你可以日韓、新馬泰一游;一個(gè)平米,你可以游遍歐洲;半個(gè)衛(wèi)生間,可以游遍非洲、美洲;...
    小田田8585閱讀 558評論 0 0
  • 今天又是一個(gè)雙十一啦 過了一個(gè)又一個(gè)的雙十一 不過這種在大學(xué)里沒有老師明令禁止可以慶祝的感覺好不自然 不知道明年的...
    喬木非喬閱讀 354評論 0 0
  • 初三以前,我一直是個(gè)“吊車尾”,成績很差,因?yàn)橥习嗉壓笸?,遭到了不少老師的白眼。那時(shí)候我心態(tài)好,總覺得自己沒錯(cuò),至...
    默小九Roxy閱讀 811評論 24 11

友情鏈接更多精彩內(nèi)容