在触摸时更改条形按钮项目的选择器

时间:2012-05-17 14:57:58

标签: iphone objective-c ios uinavigationcontroller

我有一个带有条形按钮的导航栏。如何在第一次按下时更改选择器。我基本上想要第一次按下触发“showMenuView”选择器,然后显示更改barbuttonitem选择器为“hideMenuView”

这是我到目前为止的代码:

 UIBarButtonItem *button = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"globe.png"] style:UIBarButtonItemStyleBordered target:self action:@selector(showMenuView:)];

感谢您的帮助

2 个答案:

答案 0 :(得分:4)

您可以设置新动作。

[button setAction:@selector(hideMenuView:)];

但我认为使用toggleMenuView:方法更好的做法是,有一个BOOL变量指示您的菜单是否可见,然后隐藏或显示在toggleMenuView中:

答案 1 :(得分:1)

您可以致电setAction:

[button setAction:@selector(hideMenuView)];