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

谁能告诉我,我能做些什么来修复这个错误?

4

1 回答 1

1

您所描述的实际上是 UIButton 的正常行为。实际的可触摸区域超出了按钮的可见边界。您可以在 Apple 自己的应用程序中看到这种行为。

通常这对用户来说是一种方便,但如果您发现它在您的应用程序中不受欢迎,那么在前面的问题中有一个可能的解决方法:

UINavigationItem 后退按钮触摸区域太大

于 2012-04-13T00:08:50.667 回答