Событие UIButton «Touch Up Inside» не работает. «Touch Down» работает нормально

У меня есть 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 я щелкнул кнопку и перетащил выход Touch Down в MyViewController и выбрал buttonTouchDown :. Сохранен IB xib.

Когда я запускаю и тестирую кнопку, и получаю сообщение журнала «Button Touch Down Event Fired».

Но когда я возвращаюсь в IB и меняю действие на Touch Up Inside и подключаю его к кнопка TouchUpInside: IBAction и сохранить. Я тестирую снова, не получаю ответа.

С уважением, Rich

11
задан Rich Brooks 12 October 2010 в 09:59
поделиться