So, a couple use cases for the way that this can be leveraged is it can provide
alternative ways to complete an action.
Maybe there's subtle differences in the way that
a tool bar icon can be interpreted.
The other way that it can be used is,
it can be used to confirm destructive actions.
So, for example, if you have a delete button indicated with a trash can, and
a user pushes it, you could use an action sheet in order to bring up a confirmation
dialogue that says something to the effect of, are you sure you want to delete this?
Picture, email, Tweet, whatever you're working with.
So those are two use cases, two places where you might wanna use it.
Now the design of them, there are a couple guidelines that Apple puts forward in
their human interface guidelines.
One is to make sure that if you have an action that is going to be destructive.
Meaning that you're going to destroy user data, particularly if there's not an undo
capability, to make sure that you highlight that option with red text.
Now these options over here don't have any of them,
don't have anything indicated in red.
So it's maybe not a good example for this one.
The other thing is, when you're in a compact environment,
make sure that you provide a cancel button.
So in this case, the cancel button is here.
Cuz you don't have a lot of screen real estate, and
you would like the user to have the ability to just make that
action sheet go away, a cancel button makes sense.
Finally, you wanna make sure you don't have too many options,
because particularly in this situation, if you have too many options, and
you create a scroll bar on the side, it becomes difficult for
the user to move these actions up and down.
Without actually selecting one of these options in the process of,
I'm trying to scroll.
Plus the user might not realize that there are more things
below the fold that they can scroll up and access.
So, you should think through your UI design, so that there are just a few
options so that you don't put the user in a position of a decision paralysis, and
you keep your UI simple and clean.