я создал UIView на кнопке Программного нажмите как этогоtouchsBegan не работает над UIView в iOS?
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)];
}];
}
}
Этот метод не совсем обнаружения в настоящее время.
Это связано с тем, что вы блокируете родительский вид с некоторым новым представлением, созданным с помощью кода, метод touch принадлежит родительскому представлению, но не может его обнаружить, поскольку просмотр Child. – Dasem