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