UIAlertView Unwind Segue Handler

时间:2015-01-22 02:20:22

标签: ios objective-c uialertview segue

我有一个模态呈现的视图控制器,我想放松。我设置了如果我按"取消",它将执行一个展开segue。但是,我想使用UIAlertView制作一个确认按钮。如同,"您确定要取消吗?"。如何使用UIAlertView按钮触发展开segue?

2 个答案:

答案 0 :(得分:2)

在.h文件中,声明UIAlertViewDelegate。然后在.m文件中,您可以在取消按钮操作方法中编写代码:

- (IBAction)confirmationButtonPressed:(id)sender{
    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Warning" message:@"Are you sure you'd like to cancel?" delegate:self cancelButtonTitle:@"Yes" otherButtonTitles:@"No",nil];
    [alert show];
}

然后您可以在.m文件中添加UIAlertView Delegate方法:

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{
    if(buttonIndex == 0){
        [self dismissViewControllerAnimated:YES completion:nil];
    }
}

答案 1 :(得分:0)

通过选择整个视图控制器并按住Ctrl键拖动鼠标退出,从故事板中声明手动展开segue。 给该segue一个标识符,并使用performSegueWithIdentifier方法从UIAlertView的委托中激活segue