我正在尝试实现一种移动scrollview的方法,因此textview不会被键盘阻止。 作为标准代码的一部分,UITextView需要设置为nil,但它不起作用。
我首先宣布
var activeTextView = UITextView()
然后
func textFieldDidEndEditing(textView: UITextView) {
self.activeTextView = nil
scrollView.scrollEnabled = false
}
xcode显示错误,说UITextView不符合NilLiteralConvertible。 为什么呢?
答案 0 :(得分:1)
你的答案不正确!这不是因为它需要是UIView
。 UITextView
和UITextField都是UIView的子类,你使用的是错误的。
你想要textFieldDelegate:
中的任何一个func textFieldDidEndEditing(textField: UITextField)
或来自textViewDelegate
func textViewDidEndEditing(textView: UITextView)
你使用UIView的原因是因为它们都是它的子类,但这并不能使它正确!
答案 1 :(得分:0)
如果我理解你的问题,你只需要将你的TextView作为一个可选项解析,因为在Swift中你不能将非可选对象设置为nil。
var activeTextView: UITextView?
应解决您的问题。
Questionmark将其作为可选项进行删除,只有一个可选项可以为nil。