我正在尝试为UITextView实现拖放功能。我已经设置了代表\

textView.dropDelegate = self


并实施

func textDroppableView(_ textDroppableView: UIView & UITextDroppable, willPerformDrop drop: UITextDropRequest)


但是,这位无所事事的代表没有得到应召。似乎正在调用其他委托函数,例如dropSessionDidEnter和dropSessionDidEnd。

请帮忙。

最佳答案

尝试这个

class className: UIViewController{
override func viewDidLoad{
super.viewDidLoad()
textView.delegate = self
}

}
extension className: UITextDropDelegate{
func textDroppableView(_ textDroppableView: UIView & UITextDroppable,
willPerformDrop drop: UITextDropRequest){
//perform actions here.
}
}

10-04 19:50