Я бы дважды проверил, чтобы убедиться, что оператор if вводится - иногда с выходами может быть немного сложно.
Еще один способ добиться подобных результатов - использовать следующие методы.
– addTarget:action:forControlEvents:
– removeTarget:action:forControlEvents: