Простой пример из Документация Apple из UIActionSheet
немного расширено мной для запуска действия вызова.
Delcare в глобальном масштабе ViewController:
UIActionSheet * actionSheet;
и UIView * yourView;
Int viewDidLoad:
actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:self
cancelButtonTitle:@"Cancel"
destructiveButtonTitle:@"Delete Note"
otherButtonTitles:@"Call",@"Add a Contact",nil];
[yourView = self.view]
Чтобы открыть меню по какой-либо объявленной кнопке с IBAction, вам потребуется:
-(IBAction)viewMapButton:(id) sender
{
[actionSheet showInView:yourView];
}
Чтобы предпринять соответствующие действия в зависимости от выбора пользователя, объявите следующий метод и проверьте, что [actionSheet buttonTitleAtIndex:buttonIndex]
было равно:
- (void)actionSheet:(UIActionSheet *)actionSheet
clickedButtonAtIndex:(NSInteger)buttonIndex
{
NSString * what_action = [actionSheet buttonTitleAtIndex:buttonIndex];
NSLog(@"The %@ button was tapped.", what_action);
if ([what_action isEqualToString:@"Call"])
{
NSString *phoneNumber = [[NSString alloc]
initWithString:@"telprompt:1234567890"];
[[UIApplication sharedApplication]
openURL:[NSURL URLWithString:phoneNumber]];
}
}
[ПРИМЕЧАНИЕ: запуск звонка не работает на iOS Simulator]