我是iOS/Swift的新手,在设置UITextView
第一响应者时(next
从上一次触摸时)我有一种奇怪的行为UITextField
.它会自动在中插入一个新行UITextView
.代码:
class MyViewController: UIViewController, UITextFieldDelegate, UITextViewDelegate { @IBOutlet weak var nameTextField: UITextField! @IBOutlet weak var descriptionTextView: UITextView! override func viewDidLoad() { nameTextField.delegate = self descriptionTextView.delegate = self } func textFieldShouldReturn(nameTextField: UITextField) -> Bool { nameTextField.resignFirstResponder() descriptionTextView.becomeFirstResponder() return true } func textView(descriptionTextView: UITextView, shouldChangeTextInRange range: NSRange, replacementText text: String) -> Bool { if (text == "\n") { descriptionTextView.resignFirstResponder() return false } return true } }
总是添加一个新行next
,即使已有文本或新行,我也会按.第一个是next
这里发生的事情(光标自动在第二行).
如果我返回文本字段并再次按下,则光标位于第3行).
返回false textFieldShouldReturn
func textFieldShouldReturn(nameTextField: UITextField) -> Bool { nameTextField.resignFirstResponder() descriptionTextView.becomeFirstResponder() return false }
更多细节在这里