我有运行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上,按钮仅在长按(可能是半秒长)时突出显示;单击会激活按钮的动作,但不要突出显示它。这是预期的行为吗?
答案 0 :(得分:0)
是的,它是预期的UIBarButtonItem行为。您可以在默认的苹果应用程序(如联系人,照片等)中尝试不同的栏按钮。您将看到相同的行为,您必须按住它以稍微查看突出显示的状态。
如果你真的想要它,你必须做一个自定义实现。 看看UIControlEvents