Meine Antwort auf die doppelte Frage , kopiert über :
Alle anderen Lösungen beantworten die Frage nicht. OP möchte die Eingabetaste auf der Tastatur als visuelles Signal an den Benutzer "grau" machen.
Hier ist meine Lösung für iOS 13. Möglicherweise müssen Sie die Lösung für andere iOS-Versionen geringfügig ändern.
Zuerst erweitere ich UITextFieldDelegate
.
func getKeyboard() -> UIView?
{
for window in UIApplication.shared.windows.reversed()
{
if window.debugDescription.contains("UIRemoteKeyboardWindow") {
if let inputView = window.subviews
.first?
.subviews
.first
{
for view in inputView.subviews {
if view.debugDescription.contains("_UIKBCompatInputView"), let keyboard = view.subviews.first, keyboard.debugDescription.contains( "UIKeyboardAutomatic") {
return keyboard
}
}
}
}
}
return nil
}
Wenn ich dann den "Return" -Schlüssel deaktivieren muss, können wir Folgendes tun (durch delegate
den Variablennamen Ihres Delegatenobjekts ersetzen ):
if let keyboard = delegate.getKeyboard(){
keyboard.setValue(text == nil, forKey: "returnKeyEnabled")
}