2013-07-01 2 views
0

я использую следующий код, чтобы добавить UIButton к моему UIView:UIButton в UIView не реагирует на любые события

rejectButton = [UIButton buttonWithType:UIButtonTypeCustom]; 
    [rejectButton addTarget:self action:@selector(rejectBuddy:) forControlEvents:UIControlEventTouchDown]; 
    [rejectButton.titleLabel setFont:[UIFont fontWithName:@"Heiti SC Medium" size:15]]; 
    rejectButton.titleLabel.userInteractionEnabled = NO; 
    [rejectButton setTitle:@"Reject" forState:UIControlStateNormal]; 
    [rejectButton setBackgroundImage:[UIImage imageNamed:@"Logout_Profile.png"] forState:UIControlStateNormal]; 
    rejectButton.frame = CGRectMake(168, 380, 141.0, 45.0); 
    rejectButton.userInteractionEnabled = YES; 
    [mainView addSubview:rejectButton]; 

При нажатии на кнопку, он ничего не делает. Я даже не вижу анимацию, нажатую на кнопку. Есть что-то, чего я не вижу в этом?

Он работает, когда я вручную создаю UIButton на UIView на раскадровке. Но для моего случая использования это невозможно.

ответ

1

Чтобы включить подсветку при касании, добавьте следующее. Убедитесь, что в UIView включен userInteractionEnabled. И вы можете использовать UIControlEventTouchUp.

rejectButton.showsTouchWhenHighlighted = YES; 

и закомментируйте

//rejectButton.titleLabel.userInteractionEnabled = NO; 
0

Получил эту проблему раньше, и кажется, что мой анимированный Переход еще не завершен. Я забыл поставить completeTransition:Bool в конце моего метода animateTransition:context.

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