Pues esta es la forma en que uso actionSheet ..
actionSheet = [[UIActionSheet alloc] initWithTitle:nil
delegate:nil
cancelButtonTitle:nil
destructiveButtonTitle:nil
otherButtonTitles:nil];
[actionSheet setActionSheetStyle:UIActionSheetStyleBlackTranslucent];
CGRect pickerFrame = CGRectMake(0, 40, 0, 0);
UIPickerView *pickerView = [[UIPickerView alloc] initWithFrame:pickerFrame];
pickerView.showsSelectionIndicator = YES;
pickerView.dataSource = self;
pickerView.delegate = self;
[actionSheet addSubview:pickerView];
[pickerView release];
UISegmentedControl *closeButton = [[UISegmentedControl alloc] initWithItems:[NSArray arrayWithObject:@"Done"]];
closeButton.momentary = YES;
closeButton.frame = CGRectMake(260, 7.0f, 50.0f, 30.0f);
closeButton.segmentedControlStyle = UISegmentedControlStyleBar;
closeButton.tintColor = [UIColor blackColor];
[closeButton addTarget:self action:@selector(dismissActionSheet) forControlEvents:UIControlEventValueChanged];
[actionSheet addSubview:closeButton];
[closeButton release];
[actionSheet showInView:[[UIApplication sharedApplication] keyWindow]];
[actionSheet setBounds:CGRectMake(0, 0, 320, 485)];
Una vez que haya terminado con esto sólo definir un selector en su .m como ..
-(void)dismissActionSheet{
[actionSheet dismissWithClickedButtonIndex:0 animated:YES];
}
tan dentro despedir hoja de acción que puede volver a escribir lo que está sucediendo dentro del elemento del botón de la barra ... espero que esto ayude.
qué método está llamando cuando el usuario toca UIBarButtonItem? – Rupesh
Estoy en una situación complicada. Tengo un 'UIButton' sobre este' UIBarButtonItem'. Con el clic de 'UIButton', cargo una' UIActionSheet'. Y al hacer clic en el botón cancelar en 'UIActionSheet', necesito disparar el evento de' UIBarButtonItem'. –
Paul no pude entender por qué haces 'UIBarButtonItem' si tu' UIBarButtonItem' está bajo 'UIButton'? – hchouhan02