2015-02-18 14 views
6

Tôi có một nút với một số tùy chọn.Làm thế nào để có được tiêu đề của nút UIActionSheet được chọn vào một nhãn?

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

Khi tùy chọn được chọn, tôi hiển thị thông báo trong nhật ký để hiển thị nút nào đã được chọn.

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

    }*/ 

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

Và trong tôi ViewController.h nút và nhãn của tôi được định nghĩa như thế

@interface ViewController : UIViewController <UIActionSheetDelegate> 

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

Làm thế nào tôi có thể đặt các lựa chọn tiêu đề UIActionSheet 's nút của thành nhãn lbViewController1 của tôi?

+0

Đặt giá trị nào trong nhãn của bạn? –

+0

Giá trị văn bản của tùy chọn được chọn @LyndseyScott – maevy

Trả lời

14

UIActionSheet đã bị phản đối vì vậy bạn nên sử dụng UIAlertController loại tấm hành động dành cho iOS 8.0 trở lên, nhưng để trả lời câu hỏi của bạn sử dụng mã hiện tại của bạn, bạn có thể đặt nhãn của bạn để chứa tiêu đề của nút như vậy:

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

Từ ngữ của câu hỏi của bạn hơi khó hiểu, vì vậy hãy cho tôi biết nếu tôi không trả lời câu hỏi của bạn ... –

Các vấn đề liên quan