swift swreveal - 显示使用按钮或点击手势切换到侧边菜单

swift swreveal - showing toggling to side menu using button or tap gesture

我正在尝试让我的侧边菜单 (swreveal) 在使用点击手势或按钮单击 UIImageView 时显示。我有图像视图并点击所有设置,点击手势链接到一个动作。使用条形按钮项时获得此功能很容易,但使用普通的旧按钮或图像视图时我似乎无法让它发挥作用。

以下是我为栏按钮项目执行的操作:

barButtonItem!.target = self.revealViewController()

barButtonItem!.action = Selector("revealToggle:")

这显然不适用于按钮或 ImageViews,因为它们没有 targetaction 的成员。非常感谢这方面的帮助!

要将目标添加到 UIButton,您可以使用:

...
let button = UIButton()
button.addTarget(self, action: "someAction:", forControlEvents: .TouchUpInside)
...
func someAction(sender: UIButton!) {
   ...
}

要添加按下 UIImageView 的动作,您可以像这样使用 UITapGestureRecognizer

...
let tap = UITapGestureRecognizer(target: self, action: Selector("someAction"))
tap.numberOfTapsRequired = 1
image.userInteractionEnabled = true
image.addGestureRecognizer(tap)
...
func someAction() {
    ...
}