导航上的自定义按钮

时间:2012-04-12 23:01:50

标签: ios rightbarbuttonitem navigationitem

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

任何能告诉我的人,我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:1)

您所描述的实际上是UIButton的正常行为。实际可触摸区域延伸到按钮的可见边界之外。您可以在Apple自己的应用程序中看到此行为。

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

UINavigationItem Back Button touch area too large