ЕСЛИ UIB кнопка была нажата Xcode - PullRequest
1 голос
/ 13 марта 2011

Возможно ли иметь оператор if, который смотрит, была ли нажата кнопка?

if(condition) {
  //Do something
}

Что должно идти как условие?

1 Ответ

4 голосов
/ 13 марта 2011

UIButton будет вызывать метод, к которому он подключен в Интерфейсном Разработчике или установлен в код .

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

-(IBAction)buttonTapped:(UIButton *) sender
{
    self.buttonPressed = YES; //bool instance variable with property
}

-(void)someOtherMethod
{
    if(self.buttonPressed){
        //do what you want to do, if button pressed
    }
}

Но я думаю, что объединение пользовательского интерфейса и логики на семантическом уровне не очень хорошая идея.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...