我有一种用Objective-C编写的方法。就像这样。
-(void) onLongPress:(UILongPressGestureRecognizer *) longPressGestureRecognizer {
我想从我的swift文件中调用此方法。
var longPressGuestureRecognizer = UILongPressGestureRecognizer(target: metrixUIViewController, action: #selector(metrixUIViewController.onLongPress(longPressGestureRecognizer:)))
但是它说
MetrixUIViewController
在onLongPress上没有成员。我该如何解决?请帮我。
最佳答案
首先检查您的桥接头是否正确?
您的onLongPress
方法将是公开的。应该在.h
中声明
和.m
文件
在下面更改
var longPressGuestureRecognizer = UILongPressGestureRecognizer(target: metrixUIViewController, action: #selector(metrixUIViewController.onLongPress(_:)))