OGActionChooser
is an iOS control that can be used as a replacement for UIActionSheet
or UIAlertView
. It displays an arbitrarily long list of button items, each having a title and image. The user can select an item or close the action chooser.
The items can optionally be disabled.
self.actionChooser = [OGActionChooser actionChooserWithDelegate:self];
[self.actionChooser setTitle:@"Choose action"];
[self.actionChooser setButtonsWithArray:[NSArray arrayWithObjects:
[OGActionButton buttonWithTitle:@"Action 1"
imageName:@"actionChooser_Button1.png"
enabled:YES],
[OGActionButton buttonWithTitle:@"Action 2"
imageName:@"actionChooser_Button2.png"
enabled:YES],nil]];
[self.actionChooser presentInView:self.view];
The caller (usually a view controller) should implement the following protocol:
@protocol OGActionChooserDelegate <NSObject>
- (void)actionChooserButtonPressedWithIndex:(NSInteger)index;
- (void)actionChooserFinished;
@end
actionChooserButtonPressedWithIndex:
is called when a button item is selected. You can dismiss the action chooser with the dismiss
-method here.
actionChooserFinished
is called, when the user closes the view or when you call dismiss
on the action chooser.