Иметь UITextView, который отправляет ввод символов с помощью кнопки "Отправить" на клавиатуре. Я пробовал все это ниже, но он по-прежнему работает без символов.
func textView(_ textView: UITextView, shouldChangeTextIn range: NSRange, replacementText text: String) -> Bool {
if (text == "\n") {
if(textView.text != "" || !textView.text.isEmpty){
print("still printing")
//**I dont want it to make it here but it does with no characters in textView after clicking send on keyBoard
//It still makes it here when send button is pressed and textView is null.
return false
}
}
return true
}
Я пробовал это и многое другое...
if(textView.text != "" || !textView.text.isEmpty || textView.text == nil)
if textView!.text.trimmingCharacters(in: CharacterSet.whitespacesAndNewlines).isEmpty {
[...]
}
if (self.textView.text.characters.count > 0) { }
1.) if (text == "\n") означает, что была нажата кнопка "Отправить"
2.) if(textView.text != "") проверяет, является ли textView нулевым
TextView имеет значение null, но все же проходит через операторы if, которые я пробовал выше.