Лучший способ обрабатывать включение / отключение UIButtons на iPhone - PullRequest
0 голосов
/ 11 апреля 2010

У меня есть кнопка увеличения и уменьшения, которые влияют на переменную. У переменной есть минимум, и кнопка уменьшения будет отключена, как только этот минимум будет достигнут. Аналогично для максимального значения переменной. В моем контроллере у меня есть два IBActions для действий увеличения и уменьшения, и два IBOutlets, чтобы соответственно отключить кнопки. В нижней части моего оператора KVO для обработки изменения значения у меня есть:

increaseButton.enabled = value != MAX;
decreaseButton.enabled = value != MIN;

Хотя этот код функционален, я не могу не чувствовать, что чувствую, что это наивный подход к проблеме, тем более что для этого требуется 4 соединения. Есть ли лучшее решение для этого, которое использует меньше соединений?

1 Ответ

1 голос
/ 11 апреля 2010

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

Если вы хотите уменьшить количество соединений (но я не думаю, что это само по себе значение), вы можете добавить цель самостоятельно, используя IBOutlets вместо использования IBActions. Но опять же, я не думаю, что в этом есть смысл.

...