我有一个条形按钮项目,我想以编程方式按,基本上相当于
buttonObj.sendActionsForControlEvents(UIControlEvents.TouchUpInside)
但是作为条形按钮项
编辑:我忘了提一下,我不能简单地调用按钮的操作方法,因为我正在使用SWRevealViewController库,并在条形按钮项上使用了它们的
"revealToggle:"
操作,但我不确定该如何单独调用。 最佳答案
如果您查看与Objective-C等效的问题,您将看到使用performSelector:
的实现。在Swift中,您无权使用此方法。这是苹果公司的官方说法:
您可以通过使用UIApplication.sendAction(_:to:from:forEvent:)
来解决此问题。从技术上讲,您也应该在Objective-C中执行此操作。
假设您的UIBarButtonItem
定义为barButtonItem
。以下代码将满足您的要求。
UIApplication.sharedApplication().sendAction(barButtonItem.action, to: barButtonItem.target, from: self, forEvent: nil)