我目前正在开发一个小型 iMessage 扩展应用程序,它由 3 个类组成:
一MSMessagesAppViewController
类叫MessagesViewController
,两类UIViewControllers
叫CompactViewController
和ExpandedViewController
MessagesViewController
是另外两个的父视图控制器。当用户在 iMessage 中选择扩展或紧凑选项时,它负责在两个视图之间进行转换。我在 didTransitionTo() 方法中调用转换,如下所示:
let controller: UIViewController
controller = (presentationStyle == .compact) ? instantiateCompactVC() : instantiateExpandedVC()
addChildViewController(controller)
view.addSubview(controller.view)
controller.didMove(toParentViewController: self)
我的问题在于我的 ExpandedViewController 类。在其中,我有一个文本字段,我打算允许用户输入。但是,当用户点击文本字段时,会弹出 iMessage 键盘,而不是默认的 QWERTY 键盘。
我还没有找到解决方案。我确信在点击文本字段时显示的键盘类型与视图控制器或视图层次结构有关。
我想让用户使用默认键盘正常输入文本。我怎样才能解决这个问题?