0

ボタンをクリックしたときに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 *)touches withEvent:(UIEvent *)イベント

{ NSLog(@"はい"); }

更新ボタンをクリックしても呼び出されません。

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

4

1 に答える 1

1

touchesBeganの@selectorがありません。代わりに、KeyboardRefresh用に用意しています。touchesBeganでボタンが押されているかどうかを確認しないでください。代わりに、touchesBeginを次のように置き換えます。

-(void)KeyboardRefresh:(id) sender
{ 
    NSLog(@"yes");
}
于 2010-08-21T05:17:45.800 に答える