I recently had the same problem. It turned out that I was accidentally displaying the same UIActionSheet twice. eg.
[actionSheet showInView:aView];
... more code ...
// WOOPS! I already did this
[actionSheet showInView:aView];
When the UIActionSheet gets dismissed (for about the 12th time, probably the -beginDisablingInterfaceAutorotation stack depth) it caused the error. Removing the redundant call to -showInView: fixed the problem.
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…