1

私は現在、小さな iMessage 拡張アプリを開発しており、3 つのクラスで構成されています。

1 つMSMessagesAppViewControllerのクラスが呼び出されMessagesViewController 、2つのクラスがUIViewControllers呼び出されCompactViewControllerExpandedViewController

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 キーボードがポップアップします。

私はまだこれに対する解決策を見つけていません。テキストフィールドをタップしたときに表示されるキーボードのタイプは、ビューコントローラーまたはビュー階層と関係があると確信しています。

ユーザーがデフォルトのキーボードで通常どおりテキストを入力できるようにしたい。どうすればこれを回避できますか?

4

0 に答える 0