程序崩潰提示:reason: '-[UIView setSelected:]: unrecognized selector sent to instance 0x7f980ed1cac0';
屏幕快照 2019-10-29 下午4.26.16.png
屏幕快照 2019-10-29 下午4.38.15.png
UIView 并沒有setSelected方法,而UIButton中有setSelected方法,此時懷疑本應該是UIButton而此時傳進去了UIView,進一步驗證
屏幕快照 2019-10-29 下午4.29.34.png
怎么解決呢?發(fā)現了這行代碼
TitleButton *titleButton = [self.titlesView viewWithTag:index];
問題出在了這個方法
(nullable __kindof UIView *)viewWithTag:(NSInteger)tag; // recursive search. includes self
注釋的內容是遞歸查找.包括自身
index值的范圍是0~4,當index值是0的時候,既有UIView又有UIButton,此時會把UIView傳進去,所以程序就崩潰了.
解決方法是修改tag值,或者使用這個方法.
TitleButton *titleButton = self.titlesView.subviews[index];