在关闭所有UIAlertControllers之后,需要采取措施

时间:2019-06-22 19:51:47

标签: ios objective-c uiviewcontroller uialertcontroller

我需要在我的应用程序中的每个UIAlertController都可以在用户按下按钮时(即当它被关闭时)执行特定操作。到目前为止,我认为要做到这一点的唯一方法是将这个动作单独编码到每个按钮处理程序中,如下所示:

UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action)
{
    [self doSomeAction];
}];

UIAlertController没有委托。我如何才能在每次解除警报时完成相同的操作,而不必一遍又一遍地重复相同的代码?

1 个答案:

答案 0 :(得分:0)

最简单的解决方案是子类UIAlertController。然后覆盖viewDidDisappear。添加您要为其中的每个警报发生的任何“一件事”。现在,只要您想完成此自定义行为,就使用自定义警报控制器类。