Add support for displaying already instantiated view controllers

This helps with `UIViewController` subclasses that have _interesting_
initializers. For example:

```objc
[[PKPaymentAuthorizationViewController alloc] initWithPaymentRequest:myPaymentRequest];

// or

[[UINavigationController alloc] initWithRootViewController:myRootViewController];
```