Добавить распознаватель жестов - PullRequest
0 голосов
/ 23 октября 2018

По некоторым причинам распознаватель жестов не работает, он не делает фон снова нормальным.Как это исправить, чтобы селектор (self.dissmissMenu) работал?

В контроллере просмотра:

let menu = Menu()
@IBAction func menuButton(sender: AnyObject) {   
     menu.runMenu()  
}

В меню:

import UIKit

class Menu: NSObject {
    let dimming = UIView()

    public func runMenu(){
        if let window = UIApplication.sharedApplication().keyWindow{
            dimming.frame = window.frame
            dimming.backgroundColor = UIColor(white: 0, alpha: 0.5)
            dimming.addGestureRecognizer(UITapGestureRecognizer(target: self, action: Selector(self.dissmissMenu())))

            window.addSubview(dimming)

            UIView.animateWithDuration(0.5, animations: {
                self.dimming.alpha = 1
            })
        }
    }

    public func dissmissMenu(){
        UIView.animateWithDuration(0.5, animations: {
            self.dimming.alpha = 0
        })
    }
}

1 Ответ

0 голосов
/ 23 октября 2018

Попробуйте переписать вызов на addGestureRecognizer так:

dimming.addGestureRecognizer(UITapGestureRecognizer(target: self, action: #selector(dissmissMenu())))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...