touchUpInside对UIBarButtonItem的影响

时间:2011-02-10 23:51:58

标签: iphone cocoa-touch ios uibarbuttonitem

点击left/rightBarButtonItem的{​​{1}}时,我看不到touchUpInside效果。即按钮的颜色应该改变。我需要在这里实施一些东西吗?

当我把手指放在右边的按钮上时,我无法改变颜色。我在UIBarButtonItem上看不到任何称为背景颜色的属性。怎么做到这一点?

2 个答案:

答案 0 :(得分:3)

您无法更改UIBarButtonItem的颜色,您需要设置该按钮所在的Tint的{​​{1}}。

UIBarButtonItem将继承NavBar的Tint颜色。您也可以将UINavigationController更改为 UIBarButtonStyle ,使按钮颜色为navBar的色调。

此外,UIBarButtonSystemItemDone没有UIBarButtonItem方法,您可以按touchUpInside覆盖它的操作。

以下是setAction:的一些选项:

UIBarButtonItem

答案 1 :(得分:1)

UIBarButtonItem不使用touchUpInside,而是只有目标和动作来定义它们何时被激活。