In my iOS application, I have a timer firing up, and when it fires, I need to be able to detect whether there's an Alert (UIAlertView) or an Action Sheet (UIActionSheet) open.
One way would be to modify the code presenting the alerts/actionsheets - but unfortunately this is not an option in my case.
So, the question is - is there a way of knowing/detecting whether an alert or action sheet have been opened?
Is there any notifications sent upon opening, or any traversal of the view hierarchy to detect it?
Thanks
They do send an alert when they open, but only to their
delegate
-- Check this question for a nice approach to that problem. Techzen recommends setting a boolean flag toYES
when you open up the alert, and setting it back toNO
when you dismiss the alert.EDIT:
Since you don't have access at all to the code, why not try this clunky piece of code:
You can also check for the view's window property:
Detecting alerts seems relatively easy, but action sheets had me stumped. In iOS 6.1 I had to go one step further
}
}
thanx for the help, but since iOS 6, the code piece doesn't work anymore. However, I fixed the issue with this code. Hope this helps