如何将所选UIActionSheet按钮的标题添加到标签中?

时间:2015-02-18 01:53:43

标签: ios objective-c 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按钮标题放入我的lbViewController1标签中?

1 个答案:

答案 0 :(得分:14)

UIActionSheet已被弃用,因此您应该使用iOS版上的UIAlertController类型操作表,但要使用当前代码回答您的问题,您可以将标签设置为包含按钮的标题像这样:

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