2015-02-18 22 views
6

Bazı seçeneklerle birlikte bir düğmem var.Seçilen UIActionSheet düğmesinin başlığı bir etikete nasıl alınır?

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

Bir seçenek belirlendiğinde, hangi düğmenin seçildiğini göstermek için günlüklerde bir mesaj gösteriyorum.

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

    }*/ 

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

Ve benim,

ViewController.h benim düğmesi ve etiket benim lbViewController1 etikete UIActionSheet 'ın düğmenin başlığını seçilen koyabilirsiniz Bu nasıl

@interface ViewController : UIViewController <UIActionSheetDelegate> 

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

gibi tanımlanır?

+0

Etiketinize hangi değeri koyun? –

+0

@LyndseyScott seçilen seçeneğin metin değeri – maevy

cevap

14
UIActionSheet sen 8.0+ iOS için tip eylem sac UIAlertController kullanarak olmalıdır, ancak mevcut kodunu kullanarak soruyu cevaplamak için öyleyse, şöyle düğmenin başlığını içerecek biçimde etiket ayarlayabilirsiniz kullanımdan kaldırıldı

:

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

Sorunuzun ifadesi biraz kafa karıştırıcı olsa da, eğer sorunuza cevap vermediğimi bana bildirin ... –

İlgili konular