2012-04-12 113 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 2012-04-12 23:09:35

回答

1

你所描述的實際上是UIButton的正常行爲。實際的可觸摸區域超出了按鈕的可見邊界。你可以在Apple自己的應用程序中看到這種行爲。

通常,這是爲用戶提供方便,但如果你發現它在你的應用不可取的,有一個在此之前的問題可能的解決方法解決:

UINavigationItem Back Button touch area too large

+0

非常感謝! – 2012-04-14 00:41:54