1.view添加了手势,view上的UIButton的点击事件就会被手势拦截。
解决方案:在手势的代理里面做判断。
-(BOOL)gestureRecognizer:(UIGestureRecognizer*)gestureRecognizer shouldReceiveTouch:(UITouch*)touch
{
//避免view的tap拦截button的响应
if([touch.viewisKindOfClass:[UIControlclass]])
{
returnNO;
}
return YES;
}
2.有时页面上的一些点击触发无法出发时,很有可能是子view超出了父view的范围。可通过Xcode的View UI Hieracchy 查看。
3.创建UIAlertController,创建UIAlertAction,只能有一个UIAlertAction的UIAlertActionStyle设置为UIAlertActionStyleCancel。
网友评论