Неактивная кнопка в представлении UIAlert

В моем приложении для iphone у меня есть кнопка «Поделиться» на панели навигации, которая отображает UIAlertView с параметрами «Twitter» и «Facebook». Когда пользователь уже отправил что-то в Twitter, я не хочу, чтобы он мог отправить это снова.

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

Есть ли лучший способ сделать это?


person Sjakelien    schedule 29.08.2010    source источник


Ответы (1)


В зависимости от того, что вы делаете, вы должны использовать UIActionSheet. Это следует за HIG, и тогда вы можете немного лучше контролировать UX.

Когда вы нажмете «Поделиться», просто создайте лист действий с любыми параметрами, которые вы хотите разрешить пользователю выбирать.

person bstahlhood    schedule 30.08.2010
comment
На самом деле, я думаю, что этот вопрос актуален и для UIActionSheet: насколько мне известно, для кнопки на «листе» также нет свойства «серый» / «неактивный». - person Sjakelien; 31.08.2010