reason: '-[UIView setSelected:]: unrecognized selector sent to instance 0x7f980ed1cac0'

程序崩潰提示:reason: '-[UIView setSelected:]: unrecognized selector sent to instance 0x7f980ed1cac0';


屏幕快照 2019-10-29 下午4.26.16.png

找不到setSelect 方法,分析程序后發(fā)現(xiàn)是titleButtonClick:方法中的問題
屏幕快照 2019-10-29 下午4.38.15.png

UIView 并沒有setSelected方法,而UIButton中有setSelected方法,此時懷疑本應(yīng)該是UIButton而此時傳進去了UIView,進一步驗證
屏幕快照 2019-10-29 下午4.29.34.png
調(diào)試崩潰前的代碼,發(fā)現(xiàn)此時titleButton果然是UIView類.找到了崩潰的原因.
怎么解決呢?發(fā)現(xiàn)了這行代碼
 TitleButton *titleButton = [self.titlesView viewWithTag:index];

問題出在了這個方法

(nullable __kindof UIView *)viewWithTag:(NSInteger)tag; // recursive search. includes self

注釋的內(nèi)容是遞歸查找.包括自身
index值的范圍是0~4,當index值是0的時候,既有UIView又有UIButton,此時會把UIView傳進去,所以程序就崩潰了.
解決方法是修改tag值,或者使用這個方法.

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

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

  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴謹 對...
    cosWriter閱讀 11,674評論 1 32
  • 1,Search Bar 怎樣去掉背景的顏色(storyboard里只能設(shè)置background顏色,可是發(fā)現(xiàn)cl...
    以德扶人閱讀 2,886評論 2 50
  • 根據(jù)報錯調(diào)用的方法名, 可能某個對象被當作另一個對象使用了 1.instance對象過早的釋放掉了,指針雖然還是指...
    Clark_new閱讀 17,823評論 0 2
  • 用途:根據(jù)報錯調(diào)用的方法名來快速估計出錯的位置,可能某個對象被當作另一個對象使用了 報錯例子:-[UIView s...
    訷訷閱讀 26,937評論 3 10
  • 最后一絲光亮在盡頭漸漸消失?? 啪 我合上書,想著明天還回去。 滴、滴、滴,揉了揉爆炸的頭發(fā)從被里爬起,隨手抓起...
    安夏桐閱讀 421評論 0 1

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