Opening View in iOS 13

I had a legacy iPad project that began having issues with views opening in a ‘modal’ window instead of full screen. Technically, they were being instantiated as modals, but since IOS 13 the modal view is what will be presented when using instantiateViewControllerWithIdentifier. It’s a simple fix:

if (@available(iOS 13, *)) { 
   nextPage.modalPresentationStyle = UIModalPresentationCustom; 
}

Unfortunately when you dismiss the view you instantiate using this, it’s parent view no longer receives a viewDidAppear event. So I had to add a call to viewDidAppear before running dismissViewControllerAnimated like so:

if (@available(iOS 13, *)) { 
    [self.presentingViewController viewDidAppear:false]; 
}