ios - 仅当我滑动时才调用 UIBarButtonItem

标签 ios cocoa-touch uinavigationcontroller uinavigationbar uibarbuttonitem

我正在导航栏顶部使用 BarButtonItem。我已经为 BarButtonItem 分配了一个 didMethod 。当我按下按钮时,它没有被检测到,但是如果我尝试在 BarButtonItem 顶部进行一些滑动,它就会调用 didMethod。这对我来说真的很奇怪。谁能告诉我为什么? enter image description here

这是我的示例应用程序的屏幕截图。在 .h 文件中我将方法编写为

- (IBAction) doneButtonPressed:(id)sender;

以及.m中的相应实现

- (IBAction) doneButtonPressed:(id)sender{
   NSLog(@"Done Button Pressed");
}

最佳答案

看起来您正在 Interface Builder 中连接它,因此请确保您已使用“Touch Up Inside”事件。听起来您可能无意中使用了“触摸拖动内部”。

关于ios - 仅当我滑动时才调用 UIBarButtonItem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13625194/

相关文章:

ios - 如何更改导航栏后退按钮的字体?

ios - 运行时从任何地方的 didReceiveRemoteNotification presentViewController

objective-c - 如何将某些 View 的自动旋转限制为单一方向,同时允许其他 View 的所有方向?

ios - js构建错误: Error: Your ios platform does not have Api.

ios - 迦太基构建失败

objective-c - 当 iPhone 应用程序在将数据插入表中时或期间退出时,如何回滚 SQLite 数据库?

ios - iOS 6 上被 EventKit 框架欺负

iphone - UITableView setContentOffset 在 vi​​ewDidLoad 中不起作用

ios - 为 UITabBarController subview Controller 设置相同的导航栏?

ios - 如何在 iPhone 上获取国际区号?