Работа в ViewController, который имеет несколько представлений, которые были добавлены в него как подпредставления, и у меня есть метод touchesBegan:
UIImageView *testImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"test.png"]];
testImage.frame = CGRectMake(0, 0, 480, 280);
[self.view addSubview:testImage];
- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
CGPoint point;
UITouch *touch = [touches anyObject];
point.x = [touch locationInView:self.view].x;
point.y = [touch locationInView:self.view].y;
if ( point.y >= 280 && point.y <= 320 )
{
if ( point.x >= 0 && point.x <= 160 )
{
[self menu1];
}
if ( point.x >= 161 && point.x <= 320 )
{
[self menu2];
}
if ( point.x >= 321 && point.x <= 480 )
{
[self menu3];
}
}
}
Мой вопрос заключается в том, как в этом методе я могу определить, по какому виду щелкнули? Я делал это с этими координатами экрана, но это не сработало бы, если бы я также переместил эти виды во время выполнения.
Есть ли способ увидеть, какой вид был нажат в касаниях или событии или в этом коде сверху:
UITouch *touch = [touches anyObject];
Любая помощь приветствуется //:)