ボタンをクリックすると、iPhoneでタッチイベントを呼び出すことができません

StackOverflow https://stackoverflow.com/questions/3536385

  •  30-09-2019
  •  | 
  •  

質問

ボタンをクリックすると、iPhoneでタッチイベントを呼び出す必要があります。タッチイベントを呼び出していない次のコードがあります

これを解決する方法を教えてください。

ボタンコードは次のとおりです。

- (void)メソッド{

bottomView = [[uiview alloc] init];

btnrefresh = [uibutton buttonwithtype:uibuttontypecustom]; [btnrefresh setimage:[uiimage imagenamed:@"refresh_icon.png"] forstate:uicontrolstateNormal]; [btnrefresh setbackgroundimage:[[uiimage imageNamed:@"blue.png"] restrentableimagewithleftcapwidth:12.0 topcapheight:0.0] forstate:uicontrolstateNormal]; [btnrefresh setbackgroundimage:[[uiimage imageNamed:@"ggrey1.png"] restrentableimagewithleftcapwidth:12.0 topcapheight:0.0] forstate:uicontrolstatehighlighted]; [btnrefresh setbackgroundimage:[[uiimage imageNamed:@"ggrey1.png"] restrentableimagewithleftcapwidth:12.0 topcapheight:0.0] forstate:uicontrolstatesedected]; [btnrefresh addtarget:self action:@selector(keyboardrefresh :) forcontrolevents:uicontroleventtouchupinside];
btnrefresh setUserInteractionEnabled:はい]; [btnrefresh setMultipletouchEnabled:はい];

[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 *)reace withevent:(uievent *)イベント

{nslog(@"yes"); }

Butotnの更新をクリックしても呼び出していません。

誰かが私を助けることができますか。前もって感謝します

役に立ちましたか?

解決

Touchesbegan用の@Selectorはありません。代わりに、keyboardrefreshのためにそれを持っています。 Touchesbeganでボタンプレスをチェックしないでください。代わりに、タッチベガンを次のように置き換えます。

-(void)KeyboardRefresh:(id) sender
{ 
    NSLog(@"yes");
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top