对于iPhone - 但不是iOS模拟器 - UIToolbar的UIBarButtonItems只会在长按时突出显示,而不是点击

时间:2017-05-13 17:33:14

标签: ios iphone uikit uibarbuttonitem uitoolbar

我有运行iOS 10.3.1的iPhone 5s。在新的UIViewController中,我按如下方式设置self.toolbarItems

self.toolbarItems = [
  UIBarButtonItem(title: "Hi", style: .plain, target: self, action: #selector(sayHi)),
  UIBarButtonItem(barButtonSystemItem: .refresh, target: self, action: #selector(redoIt))
]

在iOS模拟器上,单击其中任何一个都会立即导致barButtonItem突出显示。但是,在我的iPhone上,按钮仅在长按(可能是半秒长)时突出显示;单击会激活按钮的动作,但不要突出显示它。这是预期的行为吗?

1 个答案:

答案 0 :(得分:0)

是的,它是预期的UIBarButtonItem行为。您可以在默认的苹果应用程序(如联系人,照片等)中尝试不同的栏按钮。您将看到相同的行为,您必须按住它以稍微查看突出显示的状态。

如果你真的想要它,你必须做一个自定义实现。 看看UIControlEvents