Как я могу получить доступ к представлению из метода IBAction - PullRequest
0 голосов
/ 10 сентября 2011

У меня 4 вида в окнах. Все просмотренные ссылки на один и тот же метод - (IBAction) коснулись: (id) отправителя

как я могу сделать, когда при прикосновении к виду 1 вид 1 меняется только цвет фона. но слева 3 вида нет. также, если я касаюсь только другого вида, который касается касания, меняйте цвет фона, но другой вид не меняется.

спасибо

Ответы [ 2 ]

1 голос
/ 10 сентября 2011

Вы должны реализовать -(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event метод вашего UIViewController

-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event {

    if([event touchesForView:view1] != nil) 
        //View1 touched
    else if ([event touchesForView:view2] != nil) 
        //View2 touched
    else if ([event touchesForView:view3] != nil) 
        //View3 touched
    else if ([event touchesForView:view4] != nil) 
        //View4 touched 
}
0 голосов
/ 10 сентября 2011

Вы можете пометить свой вид, установив его свойство tag и в вашем (IBAction) касании: (id) отправителя вы проверяете значение тега как

if (((UIView*)sender).tag == 1) {
    //Do something for the view with tag value 1
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...