Wenn Sie auf eine Schaltfläche klicken
Frage
Ich muss das Touch -Event im iPhone anrufen, wenn ich auf eine Schaltfläche klickte. Ich habe den folgenden Code, der nicht das Touch -Ereignis aufruft
Bitte lassen Sie mich von jedem wissen, wie ich dies beheben kann.
Der Schaltflächencode ist wie folgt.
-(void) Methode {
BottomView = [[UIView alloc] init];
btnrefresh = [UIButton buttonwithType: UIButtonTypecustom]; [BtnreFresh setImage: [UIImage ImageNamed:@"refresh_icon.png"] Forstate: UicontrolStatenormal]; [BtnreFresh RetbackgroundImage: [[UIImage ImageNamed:@"Blue.png"] StretchableImageWitHleftCapwidth: 12.0 Top -kaphiert: 0.0] Forstate: UIControlStatenormal]; [btnrefresh retbackgroundImage: [[UIImage ImagEnamed:@"ggrey1.png"] StretchableImageWitHleftcapwidth: 12.0 Topcapheight: 0.0] Forstate: Uicontrolstatehighlighted]; [btnrefresh retbackgroundImage: [[uiimage imagEnamed:@"ggrey1.png"] StretchableImageWitHleftCapwidth: 12.0 Topcapheight: 0.0] Forstate: Uicontrolstateselected]; [btnrefresh addtarget: self action: @selector (keyboarrefresh :) forcontrolevents: uicontroleventTouchupinside];
btnrefresh setUserInteractionEnabled: Ja]; [btnrefresh setMultipletouchenabled: Ja];
[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)];
}
}
Das obige Methos ruft und die
-(void) toppesBegan: (nsset *) berührt mit Event: (Uevent *) Ereignis
{Nslog (@"yes"); }
ruft nicht an, wenn ich auf Butotn auf Aktualisieren klicke.
Kann mir jemand helfen? Danke im Voraus
Lösung
Sie haben nicht den @selector für TouchesBegan. Sie haben es stattdessen für KeyboardRefresh. Überprüfen Sie nicht, ob Sie den Knopfdruck in TouchesBegan drücken. Ersetzt stattdessen Ihren TouchesBegan durch:
-(void)KeyboardRefresh:(id) sender
{
NSLog(@"yes");
}