UITextView scheint reloadInputViews @ nicht zu implementier

Beim Laden einer benutzerdefinierten Eingabeansicht in ein UITextField kann ich den Tastaturtyp der Standardtastatur zwischen UIKeyboardTypeAlphabet und UIKeyboardTypeNumberPad beliebig ändern. Nennen Sie einfach etwas wie:

[editingField setKeyboardType:UIKeyboardTypeNumberPad];
[editingField reloadInputViews];

Und Viola! Da ist dein Nummernblock.

Wenn Sie diesen Codeblock nicht ändern, sondern nur "editingField" als UITextView anstelle von "UITextField" definieren, funktioniert dies nicht mehr. Laut Dokumentation sind beide mit den Protokollen UITextInput und UITextInputTraits kompatibel.

s ist erwähnenswert, dass der obige Code tatsächlich does work, jedoch erst, nachdem der Benutzer die betreffende Textansicht verlassen hat und sie später erneut auswählt. Es ist fast so, als würde reloadInputViews nichts tun, und dann lädt die Textansicht ihre Eingabeansichten, wenn sie zu FirstResponder wird.

Ich habe alle Arten von performSelector: etc ausprobiert und kann das Problem nicht erzwingen. Irgendwelche Ideen? Wie kann man UITextView dazu bringen, reloadInputViews zu gehorchen und seine inputView dynamisch zu ändern?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage