作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
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
}
给标签添加 Action (hashTag.hashTag1)
let gestureRecognizer1 = UITapGestureRecognizer(target: self, action: #selector(self.handleTapHash))
hashTag.hashTag1.addGestureRecognizer(gestureRecognizer1)
它可以工作,但我不想使用 objective-c 和 NS 函数。
在我的代码中有一个标签可以将一些数据发送到另一个页面。
如何将我的代码完全更改为 Swift4?
最佳答案
不幸的是,@objc
是必需的,因为您在 target:action:
中使用了 Selectors
。需要 ObjC 运行时才能查找给定 Selector
的方法实现。
关于ios - 如何在不使用 Swift4 中的 objective-c 的情况下向标签添加操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50332060/
我是一名优秀的程序员,十分优秀!