Не удается вызвать сенсорное событие в 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");
}
Другие вопросы по тегам