2013-04-09 5 views
0

Pls помощь .. у меня есть эта кнопка в моем подклассу, когда я addsubview его в моем UIView, это наклоняется быть нажата, любая идея .. спасибокнопки в UIView не кликабельны

кнопку в моем подклассу:

- (void)configureDate{ 
    ChangeButton=[UIButton buttonWithType:UIButtonTypeRoundedRect]; 
    ChangeButton.frame= CGRectMake(10, 20, 100, 30); 
    [ChangeButton setTitle:@"Change Date" forState:UIControlStateNormal]; 
    [ChangeButton addTarget:self action:@selector(changeDate) forControlEvents:UIControlEventTouchUpInside]; 
    [self addSubview:ChangeButton]; 
} 

Я добавил кнопку/подкласс в моем UIView:

dateClass = [[DateClass alloc] init]; 
[dateClass configureDate]; 
[myView addSubview:dateClass]; 
[dateClass releaseTable]; 

появляется кнопка, но не кликабельны :(

+2

Вы действительно не должны использовать начальную букву верхнего регистра для имен переменных. Стартовые буквы верхнего регистра используются для обозначения имен классов. Установили ли вы 'myView.userInteractionEnabled' значение НЕТ? Если это так, это вызовет эту проблему. Кроме того, что такое dateClass? Является ли это подклассом NSDate? – Fogmeister

+0

Вы уверены, что кадр вашего родительского представления верен? –

+0

проверьте, что в верхней части dateClass view или ChangeButton любой другой вид добавляется как оверлей. наряду с вышеуказанной проверкой. –

ответ

-1

Попробуйте это:

[myView addSubview:dateClass]; 
[myView bringSubviewToFront:dateClass]; 

Попробуйте установить BG цвет как для dateClass и кнопку ChangeButton для тестирования.

- (void)configureDate{ 
ChangeButton=[UIButton buttonWithType:UIButtonTypeRoundedRect]; 
ChangeButton.frame= CGRectMake(10, 20, 100, 30); 
[ChangeButton setTitle:@"Change Date" forState:UIControlStateNormal]; 
[ChangeButton addTarget:self action:@selector(changeDate) forControlEvents:UIControlEventTouchUpInside]; 
[self addSubview:ChangeButton]; 
self.backgroundColor=[UIColor redColor]; 
ChangeButton.backgroundColor=[UIColor yellowColor]; 

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