Несколько нажатий на UIButton и доступ к другому поведению кнопки - PullRequest
0 голосов
/ 11 января 2012

Создать проект Многопользовательского пользователя можно, нажав на другую кнопку.

Следующая проблема может фазу, Я реализую gestRecognizer , и это правильная работа, но как заставить пользователя нажимать какую кнопку, чтобы получить доступ к событию этой кнопки

следующий экран показывает кнопку,

enter image description here Ниже приведен код метода делегата gestRecognizer, как получить событие кнопки и как им управлять,

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{

    if ([touch.view isKindOfClass:[UIButton class]]) {
        NSLog(@"Button is pressed");
        if (tag == 1) {
            NSLog(@"Button1 is pressed");
        }
        return NO;
    }
    return YES;
}

следующий метод для метода IBAction, который нужно нажать при нажатии кнопки

-(IBAction)btnPress:(id)sender{
    tag=[sender tag];
    NSLog(@"%i",tag);
}

Но здесь проблема заключается в том, чтобы сначала вызвать метод делегата gestRecognizer, а затем метод IBAction для решения этой проблемы,

Заранее спасибо за ваше драгоценное время, потраченное на мою проблему,

Так и привет Неон Самуил.

1 Ответ

1 голос
/ 11 января 2012

Если кнопка является экземпляром UIButton, вам не нужно вообще использовать gestRecognizer.Попробуйте установить addTarget: действие для получения обратного вызова, когда пользователь нажимает эту UIButton:

[button1 addTarget:self action:@selector(btnPress:)];
[button2 addTarget:self action:@selector(btnPress:)];

Если вы уже установили значение тега для каждой кнопки, тогда ваш метод IBAction будет работать правильно.

-(IBAction)btnPress:(id)sender{
NSInteger tag=[sender tag];
NSLog(@"%d",tag);
}
...