【发布时间】:2019-01-04 02:52:16
【问题描述】:
这里是 Swift 初学者。我很难让我的UITextView 委托方法调用。我查看了许多其他问题,但无济于事。
我在ViewConroller 中设置了UITextView。它看起来像这样:
在UITextView的正上方有一个UIImageView,一切都被包裹在一个导航控制器中,应该没什么大不了的。
我确保将情节提要中的视图连接到我的ViewController:
从情节提要中,我 CTRL+拖动 UITextView 就在类声明的正下方。这会产生一行:
@IBOutlet weak var Description: UITextView!
类声明:
class ImageTextViewController: UIViewController, UITextViewDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
(我的NavigationController 和UIImageView 需要其他代表)
然后我这样声明委托:
override func viewDidLoad() {
super.viewDidLoad()
self.Description.delegate = self
现在,当我完成对UITextView 的编辑时,应该调用以下委托方法。但由于某种原因,它没有开火!
private func textViewDidEndEditing(_ textView: UITextView) -> Bool{
print("we are done editing")
spotDescription.resignFirstResponder()
return true
}
如何让我的UITextView 正确触发?
【问题讨论】:
-
您的故事板连接是
TextImageViewController,您正在写入ImageTextViewController
标签: ios swift delegates uitextview