UIB-кнопка должна быть повторно нажата до касания. - PullRequest
0 голосов
/ 07 февраля 2011

У меня есть две кнопки UIB (start и dismiss), содержащиеся в UIView, содержащиеся во внешнем UIView.

В кнопках нет ничего особенного.

Все это делается вxib file.

Для одной из кнопок она просто работает.

Для другой, когда код запущен (симулятор или на iPad не имеет значения), сообщение touchUpInside имеет видотправляется на соответствующий контроллер только примерно на 10% отводов.тук-тук-taptaptap-тук ... тук-tapFIRE.Иногда постукивание медленно и методично работает лучше.Иногда.

Когда он, наконец, срабатывает, сообщение (dismissWindow :) вызывается / принимается / обрабатывается правильно.

Кнопка имеет ссылочный IBOutlet ("dismiss", хотя я пробовал обас и без такового).Кнопка, представление и родительское представление - все это «Взаимодействие с пользователем включено» и не скрыто.Я пробовал с кнопкой как на родительском представлении, так и на подпредставлении.Я пробовал с действием, установленным для контейнера представления и для первого ответчика.Я убедился, что кнопка впереди.

Есть ли какая-то городская легенда о хитрых и / или привередливых кнопках UIB на iPhone / iPad?Я где-то пропустил некоторые настройки?

Другая кнопка в представлении, кнопки в других файлах XIB или созданные динамически, работают должным образом.Это просто один файл xib и одна кнопка.

.h

UIButton *dismiss;
...
@property (nonatomic,retain) IBOutlet UIButton *dismiss;

.m

@synthesize    ..., dismiss, ...;
...
-(IBAction)dismissWindow:(id)sender {
    [[controller detailViewController] dismissWaitView:self];
    [self removeFromSuperview];
} 

Так что я выбрасываю это в коллективное сознание.Что я могу попробовать?

TIA, rip

1 Ответ

0 голосов
/ 04 марта 2011

В конце я заметил, что UIButton был типа custom, а текст был «Done», а стиль - «Done». Изменение любого из них было достаточно, чтобы кнопка работала так, как я ожидал.

Я изменил текст с «Готово» на «Завершено», и он неожиданно начал работать.

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