내가 버튼을 UIView의 프로그래밍을 만든이touchesBegan이 iOS의 UIView에서 작동하지 않습니까?
self.paintView=[[UIView alloc]initWithFrame:CGRectMake(0, 0,self.view.frame.size.width,self.view.frame.size.height+100)];
[self.paintView setBackgroundColor:[UIColor colorWithRed:0 green:0 blue:0 alpha:0.5]];
[self.navigationController.view addSubview:self.paintView];
처럼 클릭하고 navigationController
에 그래서 난 전체 화면에서 내 UIView의를 볼 수 있다고 덧붙였다.
하지만 난 터치를 감지하려 할 때의이 방법은 모든 이제 감지하지
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {
UITouch *touch = [touches anyObject];
if (touch.view==self.paintView && self.paintView) {
[UIView animateWithDuration:0.9 animations:^{
[self.sideView setFrame:CGRectMake(-290, 0, self.sideView.frame.size.width, self.sideView.frame.size.height)];
}];
}
}
작동하지 않습니다.
코드로 만든 새로운보기로 상위보기를 차단하고 있기 때문에 touches 메서드는 부모보기에 속하지만 하위보기 때문에 감지 할 수 없습니다. – Dasem