Как добавить действие к метке без использования target-c в Swift4 - PullRequest
0 голосов
/ 14 мая 2018

Функции Objective-C

@objc func handleTapHash(gestureRecognizer: UIGestureRecognizer) {

        NotificationCenter.default.post(name: NSNotification.Name("ViewerOfHash"), object: nil)



    }
@objc func ViewerOfHash() {

        performSegue(withIdentifier: "ViewerOfHash", sender: nil)

        PassDataController.addData(newData: "12300")
        MainVC.tof = 1

    }

Добавить действие к ярлыку (hashTag.hashTag1)

let gestureRecognizer1 = UITapGestureRecognizer(target: self, action: #selector(self.handleTapHash))
hashTag.hashTag1.addGestureRecognizer(gestureRecognizer1)

Это работает, но я не хочу использовать функции target-c и NS.

В моем коде есть метка, которая отправляет некоторые данные на другую страницу.

Как я могу полностью изменить свой код на Swift4?

1 Ответ

0 голосов
/ 14 мая 2018

К сожалению, @objc требуется, потому что вы используете Selectors в target:action:.Среда выполнения ObjC необходима для поиска реализации метода для данного Selector.

...