2011-02-07 2 views
0

У меня есть два UIButtons (начало и увольнение), содержащиеся в UIView, содержащиеся в внешнем UIView.UIButton нужно использовать несколько раз перед тем, как touchUpInside fire

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

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

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

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

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

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

Есть ли урбанистическая легенда об изворотливых и/или фиктивных UIButtons на 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]; 
} 

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

ТИА, рип

+0

Я попытался заменить кнопку навигационной панелью + barbuttonitem и получить такое же поведение. Кнопка не хочет запускаться, пока вы не постукивали ее пару раз. –

ответ

0

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

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

Смежные вопросы