Да, он называется UIActionSheet. Вот пример:
UIActionSheet *takeAction = [[UIActionSheet alloc] initWithTitle:@""
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"Delete"
otherButtonTitles:@"New...", @"Open...", @"Save As...", nil];
[takeAction setActionSheetStyle:UIActionSheetStyleDefault];
// use this to implement it with a tabBarController; similar ways to work with navBars
[takeAction showFromTabBar:(UITabBar *)[[self tabBarController] view]];
[takeAction release];
Как и в случае alertView, вы отвечаете на кнопки
- (void)actionSheet:(UIActionSheet *)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == [actionSheet destructiveButtonIndex]) {
[self deleteIt];
} else if (buttonIndex == [actionSheet cancelButtonIndex]) {
} else if (buttonIndex == 1) {
[self createNew];
} else if (buttonIndex == 2) {
[self openSaved];
} else if (buttonIndex == 3) {
[self saveAs];
} else {
}
}
Кроме того, не забудьте объявить viewController делегатом:
<UIActionSheetDelegate>