ボタンをクリックすると、iPhoneでタッチイベントを呼び出すことができません
質問
ボタンをクリックすると、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");
}