Tapping Two UIActionSheet Buttons Simultaneously Makes App Unresponsive

Originator:scelis
Number:rdar://19952457 Date Originated:25-Feb-2015 09:59 AM
Status:Closed Resolved:Yes
Product:iOS SDK Product Version:iOS 8.1.3 (12B466)
Classification:Crash/Hang/Data Loss Reproducible:Always
 
Summary:
In iOS 8.1.3, if the user taps two UIActionSheet buttons at the same time, the app becomes completely unresponsive to user interactions. Note that this issue does *not* occur with UIActionController. It is only present in UIActionSheet.

Steps to Reproduce:
1. User taps two UIActionSheet buttons at the same time.
2. The delegate method actionSheet:clickedButtonAtIndex: is called twice (once for each button).
3. The delegate method actionSheet:didDismissWithButtonIndex: is *never* called.
4. The app becomes completely unresponsive. Inspecting the application's current key window shows that it is a _UIAlertControllerShimPresenterWindow.

Expected Results:
I expect one of two outcomes. Either actionSheet:didDismissWithButtonIndex: should be called twice and the _UIAlertControllerShimPresenterWindow should be removed, OR the UIActionSheet should not allow multiple touches. Either way, the app should not become unresponsive to user interactions.

Actual Results:
The application becomes unresponsive to user interactions.

Version:
iOS 8.1.3 (12B466)

Notes:
Please see the attached sample project for a reproducible test case.

Configuration:
iPhone 6

Attachments:
'ActionSheetBug.zip' was successfully uploaded.

Comments

scelis

This issue has been verified as resolved in iOS 8.3 beta 2 and can be closed.

Apple Developer Relations

We believe this issue has been addressed in the latest iOS 8.3 beta. Please test this issue with iOS 8.3 beta and reply back with your results.

iOS 8.3 beta https://developer.apple.com/devcenter/ios/index.action#

If this issue still occurs, please update your bug report with relevant logs, and a test case if possible.

Logging Instructions and Test Case Requirements: https://developer.apple.com/bug-reporting/ios/


Please note: Reports posted here will not necessarily be seen by Apple. All problems should be submitted at bugreport.apple.com before they are posted here. Please only post information for Radars that you have filed yourself, and please do not include Apple confidential information in your posts. Thank you!