У меня есть UIButton в UIView, который находится в UIViewController, который я выделил и инициализировал из файла .xib.
При подключении IBAction к событию «Touch Down» UIButton оно срабатывает правильно. Но если я подключу его к событию «Touch Up Inside», он не ответит.
Другие события тоже не работают. «Touch Drag Enter», «Touch Drag Exit», «Touch Up Outside» и т. Д. Только Touch Down.
Кто-нибудь знает, почему это может быть?
Кнопка представляет собой простую кнопку с закругленными углами в контроллере вида.
Я загрузил контроллер вида как таковой:
-(void) pushNewViewController
{
MyViewController* newViewController = [[MyViewController alloc] initWithNibName:@"MyViewController" bundle:nil];
[self.view addSubview:newViewController.view];
[newViewController release];
}
Я добавил эту кнопку к прямоугольной кнопке с закругленными углами в MyViewController в IB.
Я создал следующие IBActions:
-(IBAction) buttonTouchDown:(id)sender
{
NSLog(@"Button Touch Down Event Fired.");
}
-(IBAction) buttonTouchUpInside:(id)sender
{
NSLog(@"Button Touch Up Inside Event Fired.");
}
В меню IB I нажал на кнопку и перетащил выход Touch Down в MyViewController и выбрал buttonTouchDown :. Сохранено IB Xib.
Когда я запускаю и проверяю кнопку и получаю сообщение журнала «Button Touch Down Event Fired».
Но когда я возвращаюсь в IB, изменяю Действие на Touch Up Inside и подключаю его к кнопке TouchUpInside: IBAction и сохраняю. Я проверяю снова, я не получаю ответа.
С уважением,
Рич