原因一. 如果父親視圖的屬性是關(guān)閉的話瞬测,那按鈕不會(huì)響應(yīng),比如把按鈕加到UIImageView上考赛,那就要把UIImageView的交互屬性打開。
原因二. button的frame超出父視圖的frame范圍,這種情況是最常見的,可以用XCode查看UI層
.
舉例: 當(dāng)控制器是push出來的,而且沒有tabbar時(shí),view會(huì)短很多,加在view最下方的按鈕視圖無法響應(yīng)點(diǎn)擊,需要做如下處理;
self.hidesBottomBarWhenPushed = YES;
[self.navigationController pushViewController:detailVC animated:YES];
self.hidesBottomBarWhenPushed = NO;
原因三. button本身的frame問題莉测,或者有一層視圖蓋住了button導(dǎo)致按鈕無響應(yīng)