【发布时间】:2015-10-18 05:59:02
【问题描述】:
我的目标是在键盘成功实例化时向 iOS 键盘显示 presentViewController:animated:completion 方法,利用平滑向上的动画。
一些非常简短的背景:键盘扩展项目是用 Objective-C 编写的,KeyboardViewController.h/.m 处理来自inputView.xib 的逻辑和一些基本视图布局。
基于这个SO question,有几个答案建议使用从[UIApplication sharedApplication].keyWindow.rootViewController调用presentViewController的方法。问题是,由于这是一个 iOS 扩展,当我尝试复制此方法时,我收到 sharedApplication 不可用的错误。我想知道是否存在一种解决方法,我可以使用方法presentViewController 以某种方式通过它本身或通过super 呈现键盘?在我目前的尝试中,调用[self presentViewController: self...] 会导致异常。
非常感谢!
【问题讨论】:
标签: ios objective-c keyboard ios-keyboard-extension