I had the same problem in my iPhone app, with UIActionSheet , to ask the user if they want to take a picture or select an image from their gallery.

Prior to iOS 9, the following code worked fine:
UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:nil delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Take photo", @"Choose Existing", nil]; [actionSheet showInView:self.view];
However, in iOS 9 all this makes the screen completely darker and nothing appears.
Yes ... thanks Apple.
The solution is to replace the UIActionSheet with a UIAlertController .
UIAlertController* alert = [UIAlertController alertControllerWithTitle:nil
Please note that if you did not enable the undo option (an option with the UIAlertActionStyleCancel style), an action sheet will appear, but clicking anywhere outside the action sheet will not be canceled.
One of them:
Despite the fact that we indicated that we want this UIAlertController have the UIAlertControllerStyleActionSheet style, you need to set the title to nil , not an empty line, otherwise you will get an ugly space at the top of the window.

I can't wait to find out which iOS 9.2 code works great ...
Update
My comment: “However, in iOS 9 it all does, the screen darkens completely and nothing appears” was a bit wrong.
In fact, I opened my UIActionSheet while the on-screen keyboard was visible. And in iOS 9, the keyboard will appear on top of your UIActionSheet , so you can no longer see your action sheet (!!), but you will see that the rest of the screen has turned darker.
With UIAlertController iOS is a little more convenient as it hides the on-screen keyboard before trying to display the action screen at the bottom of the screen. That is why Apple is not doing the same with UIActionSheets outside of me.
(Sigh.)
Please, can I return to using Visual Studio, now ..?
Another update
Apple said UIActionSheets are now "deprecated in iOS 8."
However, if you want to use them on iOS screens containing text fields, then the workaround for this error is errr, the problem is to add one line of code before displaying the UIActionSheet :
[self.view endEditing:true]
This allows you to disable the on-screen keyboard before displaying an "obsolete" action sheet.
(Sigh.) If someone needs me, I will be in the pub.