0

rightBarButtonItem で NavigationItem としてカスタム ボタンを作成しました。うまく機能しますが、ボタンの外側をクリックすると、たとえばボタンを少し下にすると、まだ機能します。これが私のコードです

fetchButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
[fetchButton setImage:[UIImage imageNamed:@"quanse.png"] forState:UIControlStateNormal];
[fetchButton addTarget:self action:@selector(searchDataByColor) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.rightBarButtonItem =[[UIBarButtonItem alloc] initWithCustomView:fetchButton]; 

このバグを修正するために何ができるか教えてくれる人はいますか?

4

1 に答える 1

1

あなたが説明しているのは、実際には UIButton の通常の動作です。実際のタッチ可能な領域は、ボタンの表示境界を超えています。この動作は、Apple 独自のアプリで確認できます。

通常、これはユーザーにとって便利ですが、アプリで望ましくないと思われる場合は、この前の質問で可能な回避策があります。

UINavigationItem 戻るボタンのタッチ領域が大きすぎます

于 2012-04-13T00:08:50.667 に答える