我的目标是在键盘成功实例化时向 iOS 键盘展示该方法presentViewController:animated:completion
,利用平滑向上的动画。
一些非常简短的背景:键盘扩展项目是用 Objective-C 编写的,KeyboardViewController.h/.m
处理逻辑和一些基本的视图布局inputView.xib
。
基于这个SO question,一些答案建议使用 call presentViewController
from的方法[UIApplication sharedApplication].keyWindow.rootViewController
。问题是,由于这是一个 iOS 扩展,当我尝试复制此方法时,我得到了sharedApplication
不可用的错误。我想知道是否存在一种解决方法,我可以presentViewController
通过它本身或通过super
? 在我目前的尝试中,调用[self presentViewController: self...]
会导致异常。
非常感激!