Не в состоянии вызвать сенсорное событие на iPhone при нажатии на кнопку
Вопрос
Мне нужно позвонить на сенсорное событие в iPhone, когда я нажал на кнопку. У меня есть следующий код, который не вызывает сенсорное событие
Пожалуйста, кто-нибудь дайте мне знать, как решить это.
Код кнопки выглядит следующим образом.
- (void) метод {
Notesview = [[uiview alloc] init];
btnrefresh = [ubutton buttonwithtype: ubuttontypecustom]; [BTNREFRESH SETIMAGE: [UIIMAGE IMAZENAMED: @ «refresh_icon.png»] forstate: uiControlstatenormal]; [BTNREFRESH SetBackgrounge Mage: [[Uiimage ImageNamed: @ "blue.png"] strackableImageWithleftCapwidth: 12.0 TopCapheight: 0.0] forstate: UIControlstatenormal]; [BTNREFRESH SetBackgrounge Mage: [[Uiimage ImageNamed: @ "ggreey1.png"] strackableImageWithleftcapidth: 12.0 TopCapheight: 0.0] forstate: UiControlstatehighlighted]; [BTNREFRESH SetBackgrounge Mage: [[Uiimage ImageNamed: @ "ggreey1.png"] strackableImagewithleftcapwidth: 12.0 TopCapheight: 0.0] forstate: UiControlstEnseLected]; [BTNREFRESH ADDTARGET: APTION ACTION: @SELECTOR (Keybobloboblessrefresh :) forcontrolevents: UIControleventtouupinside];
BTNREFRESH SUTUSERINTERCANCEENALD: Да]; [BTNREFRESH SetMultiPletoChenabled: Да];
[BottomView addSubview:btnRefresh];
Если (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)];
}
}
Вышеуказанное MetoS вызывает и
- (void) Touchesbegan: (nsset *) касается возникновения: (UIEETENT *) событие
{Nslog (@ "да"); }
не звонит, когда я нажимаю на обновление Butotn.
Может кто-нибудь мне помочь. заранее спасибо
Решение
У вас нет @selector для Touchesbegan. Вместо этого у вас есть для Keyboardrefresh. Не проверяйте давление кнопки в TouchesBegan. Вместо этого заменяет ваш TouchesBegan с:
-(void)KeyboardRefresh:(id) sender
{
NSLog(@"yes");
}