私は現在、小さな iMessage 拡張アプリを開発しており、3 つのクラスで構成されています。
1 つMSMessagesAppViewController
のクラスが呼び出されMessagesViewController
、2つのクラスがUIViewControllers
呼び出されCompactViewController
、ExpandedViewController
はMessagesViewController
、他の 2 つの親ビュー コントローラーです。ユーザーが iMessage で展開またはコンパクト オプションを選択したときに、2 つのビュー間を遷移する役割を果たします。次のように didTransitionTo() メソッドでトランジションを呼び出します。
let controller: UIViewController
controller = (presentationStyle == .compact) ? instantiateCompactVC() : instantiateExpandedVC()
addChildViewController(controller)
view.addSubview(controller.view)
controller.didMove(toParentViewController: self)
私の問題は ExpandedViewController クラスにあります。その中に、ユーザーが入力できるようにするテキスト フィールドがあります。ただし、ユーザーがテキスト フィールドをタップすると、デフォルトの QWERTY キーボードではなく、iMessage キーボードがポップアップします。
私はまだこれに対する解決策を見つけていません。テキストフィールドをタップしたときに表示されるキーボードのタイプは、ビューコントローラーまたはビュー階層と関係があると確信しています。
ユーザーがデフォルトのキーボードで通常どおりテキストを入力できるようにしたい。どうすればこれを回避できますか?