Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to get the title of the selected UIActionSheet button into a label?

I have a button with some options.

- (IBAction)monstrarActionSheet:(id)sender {
    UIActionSheet *action = [[UIActionSheet alloc] initWithTitle:@"Titulo"
                                                        delegate:self
                                               cancelButtonTitle:@"Mejor no" destructiveButtonTitle:@"Que miedo" otherButtonTitles:@"Otro boton 1", @"Otro boton 2", nil];
    [action showInView: self.view];

When an option is selected I show a message in logs to show which button was selected.

-(void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
    /*if(actionSheet.tag == 1){

    }*/

    NSLog(@"El usuario seleciono el boton %ld", (long)buttonIndex);
}

And in my ViewController.h my button and label are defined like that

@interface ViewController : UIViewController <UIActionSheetDelegate>

@property (weak, nonatomic) IBOutlet UILabel *lbViewController1;

How can I put the selected UIActionSheet's button's title into my lbViewController1 label?

like image 716
maevy Avatar asked Feb 18 '15 01:02

maevy


1 Answers

UIActionSheet has been deprecated so you should be using UIAlertController of type action sheet for iOS 8.0+, but to answer your question using your current code, you can set your label to contain the button's title like so:

-(void) actionSheet:(UIActionSheet *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex{
    /*if(actionSheet.tag == 1){

    }*/
    NSLog(@"El usuario seleciono el boton %ld", (long)buttonIndex);
    self.lbViewController1.text =  [actionSheet buttonTitleAtIndex:buttonIndex];
}
like image 165
Lyndsey Scott Avatar answered Nov 14 '22 22:11

Lyndsey Scott