如何从UIAlertView返回一个数字

时间:2015-01-20 12:58:20

标签: objective-c uialertview

我有一个像

这样的功能

我希望getResponse返回按下按钮的索引。

-(NSNumber*)getResponse
        {
        ...
        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Title"
                                                    message:@"Message"
                                                   delegate:self
                                          cancelButtonTitle:@"No"
                                          otherButtonTitles:@"Si",nil];
        [alert show];
        return """Index of button Pressed"""
    }

getResponse查看prefUser数据以返回数字0或1但是有一些组合要求用户知道要返回的内容。

用户可以检查总是保存数据(所以返回1) 或者可以检查从不保存数据(...返回0) 每次都问我: 就像:

  

¿你想保存数据吗? (YES / NO)

1 个答案:

答案 0 :(得分:1)

您可以使用委托方法,首先将视图控制器设置为UIAlertViewDelegate:

@interface YourClass : UIViewController <UIAlertViewDelegate>

并添加该委托方法

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    // button index it what you are looking for
}