2012-04-12 12 views
0

rightBarBuuttonItemで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]; 

誰ですか?

+0

あなたはデバイス上やでそれをテストしましたシミュレータ? – skytz

答えて

1

説明しているのは、実際はUIButtonの通常の動作です。実際に触れることのできる領域は、ボタンの目に見える境界を越えて広がっています。 Appleのアプリケーションでこの動作を確認できます。

通常、これは、ユーザの利便性ですが、アプリでそれが望ましくない見つけた場合、この従来問題となっている可能性の回避策のソリューションがあります:

UINavigationItem Back Button touch area too large

+0

ありがとうございました! –