My goal is to present the iOS Keyboard with the method presentViewController:animated:completion
whenever the keyboard has successfully instantiated, taking advantage of the smooth upward animation.
Some very brief background: the keyboard extension project is written in Objective-C, with KeyboardViewController.h/.m
handling the logic and some basic view layout from a inputView.xib
.
Based on this SO question, several of the the answers suggested using the approach of calling presentViewController
from [UIApplication sharedApplication].keyWindow.rootViewController
. The problem is, as this is an iOS extension, when I try to replicate this method, I get the error that sharedApplication
is not available. I was wondering if a workaround exists where I could present the Keyboard with the method presentViewController
, either somehow via itself or via a super
? In my current attempts, calling [self presentViewController: self...]
causes an exception.
Much appreciated!