Проблема с заголовком отправителя UIButton - PullRequest
0 голосов
/ 22 октября 2010

кажется довольно простой проблемой, но я не понимаю. У него есть две кнопки UIB, одна называется «следующая», другая - «предыдущая». Оба связаны с тем же методом. Все, что я хочу сделать, это изменить переменную 'helpStatus' в зависимости от того, какая кнопка нажата:

    if([sender currentTitle] == @"next"){
        helpStatus++;
    } 
    if ([sender currentTitle] == @"previous"){
        helpStatus--;
    }

    NSLog(@"%@", [sender currentTitle]);

зарегистрированные титры «следующий» и «предыдущий», как и должно быть, но это не работает, и я не знаю почему.

Ответы [ 2 ]

4 голосов
/ 22 октября 2010

Вам нужно использовать isEqualToString , иначе вы просто сравниваете, если это один и тот же объект, а не если они равны

3 голосов
/ 22 октября 2010

Я бы не использовал строку. Что произойдет, если вы решите сменить этикетку? Попробуйте вместо этого использовать тег.

например. б

 button.tag = 100;

    ...

- (void)buttonPressed:(id)sender {
    UIButton *button = (UIButton*)sender;

    if(button.tag == 100) {

    }
}

или в вашем случае (шучу, вроде), даже:

button1.tag = 1;
button2.tag = -1;

        ...

- (void)buttonPressed:(id)sender {
   UIButton *button = (UIButton*)sender;
   helpStatus+= button.tag;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...