У меня есть UIButton в UIView, который находится в UIViewController, который я выделил и запустил из файла .xib.
При подключении IBAction до события "Touch Down" UIButton он запускается правильно. Но если я подключу его к событию "Touch Up Inside", он не отвечает.
Другие события также не работают. 'Touch Drag Enter', 'Touch Drag Exit', 'Touch Up Out' и т.д. Только 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 я нажал на кнопку и перетащил выход Touch Down в MyViewController и выбрал buttonTouchDown:. Сохранено IB xib.
Когда я запускаю и тестирую кнопку и получаю сообщение журнала "Button Touch Down Event".
Но когда я возвращаюсь к IB и меняю действие на Touch Up Inside и подключаю его к кнопкеTouchUpInside: IBAction и сохраняем. Я снова тестирую, я не получаю ответа.
С уважением, Рич