2015-02-18 2 views
6

У меня есть кнопка с некоторыми опциями.Как получить название выбранной кнопки UIActionSheet в метку?

- (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]; 

При выборе опции Я показываю сообщение в журналах, чтобы показать, какая кнопка была выбрана.

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

    }*/ 

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

И в моем ViewController.h моя кнопка и метка определяется как та

@interface ViewController : UIViewController <UIActionSheetDelegate> 

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

Как я могу положить выбранный заголовок UIActionSheet «s баттона в моей lbViewController1 этикетке?

+0

Положите какое значение на ваш ярлык? –

+0

Текстовое значение выбранной опции @LyndseyScott – maevy

ответ

14

UIActionSheet устарела, так что вы должны использовать UIAlertController действия листа типа для прошивки 8.0+, но ответить на ваш вопрос, используя текущий код, вы можете установить метку, чтобы содержать название баттона следующим образом:

-(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]; 
} 
+0

Формулировка вашего вопроса немного запутанна, поэтому дайте мне знать, если я не ответил на ваш вопрос ... –

Смежные вопросы