質問: getKeyboardLanguage() { for tim in UITextInputMode.activeInputModes { if tim.primaryLanguage!.contains(language) { return tim } } } return super.textInputMode } }
回答: 一番簡単そうなのは、英語キーボードにしたいUITextFieldのカスタムクラスのみBaseTextFieldにしておくことです。 それが出来ない事情があるようでしたら、BaseTextFieldクラスに何かしらメンバ変数(=ストアドプロパティ)かなにかをもたせて、 その値によって textInputModeの処理を切り替えればどうでしょうか。