Не удается вызвать сенсорное событие в iphone при нажатии на кнопку
Мне нужно вызвать событие касания в iphone, когда я нажал на кнопку. у меня есть следующий код, который не вызывает сенсорное событие
Пожалуйста, дайте мне знать, как решить эту проблему.
Код кнопки выглядит следующим образом.
- (недействительный) метод {
BottomView = [[UIView alloc] init];
btnRefresh = [UIButton buttonWithType: UIButtonTypeCustom]; [btnRefresh setImage: [UIImage imageNamed: @ "refresh_icon.png"] forState: UIControlStateNormal]; [btnRefresh setBackgroundImage: [[UIImage imageNamed: @ "blue.png"] stretchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState: UIControlStateNormal]; [btnRefresh setBackgroundImage: [[UIImage imageNamed: @ "ggrey1.png"] stretchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState: UIControlStateHighlighted]; [btnRefresh setBackgroundImage: [[UIImage imageNamed: @ "ggrey1.png"] stretchableImageWithLeftCapWidth: 12.0 topCapHeight: 0.0] forState: UIControlStateSelected]; [btnRefresh addTarget: self action: @selector (KeyboardRefresh:) forControlEvents: UIControlEventTouchUpInside];
[btnRefresh setUserInteractionEnabled: YES]; [btnRefresh setMultipleTouchEnabled: YES];
[BottomView addSubview:btnRefresh];
if (self.isPortrait) {
[btnRefresh setFrame:CGRectMake(71, 0, 40, 6)];
[BottomView setFrame:CGRectMake(0, 160, 320, 41)];
}
else{
[btnRefresh setFrame:CGRectMake(94, 0, 61, 8)];
[BottomView setFrame:CGRectMake(0, 123, 480, 41)];
}
}
вышеупомянутые методы зовут и
-(void) touchesBegan:(NSSet *) касается события Event:(UIEvent *)
{ NSLog(@"да"); }
не звонит, когда я нажимаю на кнопку обновления.
Может кто-нибудь мне помочь. заранее спасибо
1 ответ
У вас нет @selector для touchSegan. Вместо этого у вас есть это для KeyboardRefresh. Не проверяйте нажатие кнопок в штрихах. Вместо этого заменяет ваши штрихи Beg на:
-(void)KeyboardRefresh:(id) sender
{
NSLog(@"yes");
}