2

UISegmentedView の UISegments の 1 つにカスタム UIButton を配置しましたが、どういうわけかこのボタンが押されません。次のコードを使用します。

UIButton* button=[UIButton buttonWithType:UIButtonTypeCustom];
button.frame=CGRectMake(0, 0, 103, 30);
[button addTarget:self action:@selector(handleSaleChange:) forControlEvents:UIControlEventAllTouchEvents];
button.backgroundColor=[UIColor redColor];
[[[self.segmentControl subviews]objectAtIndex:2] addSubview:button];
[self.segmentControl bringSubviewToFront:button];

なぜこの問題が発生しているのか分かりますか? ありがとう!

4

1 に答える 1

0

そのボタンはsubview のサブビューであるため、セグメント化されたコントロールがとにかくそのタッチをキャプチャするため、すぐに起動することはありません。コントロールのサブビューとして追加し、再試行してください。

于 2012-06-08T15:04:36.723 に答える