У меня есть два 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];
}
Так что я бросить на это коллективное сознание. Что я могу попробовать?
ТИА, рип
Я попытался заменить кнопку навигационной панелью + barbuttonitem и получить такое же поведение. Кнопка не хочет запускаться, пока вы не постукивали ее пару раз. –