假设我有一个名为VC2的视图控制器类的实例。在VC2中,有一个“取消”按钮将自行关闭。但是,当“取消”按钮被触发时,我无法检测到或接收任何回调。VC2是一个黑匣子。
视图控制器(称为VC1)将使用presentViewController:animated:completion:
方法呈现VC2 。
VC2被关闭时,VC1必须检测哪些选项?
编辑:从@rory mckinnel的评论和@NicolasMiari的答案,我尝试了以下操作:
在VC2中:
-(void)cancelButton:(id)sender
{
[self dismissViewControllerAnimated:YES completion:^{
}];
// [super dismissViewControllerAnimated:YES completion:^{
//
// }];
}
在VC1中:
//-(void)dismissViewControllerAnimated:(BOOL)flag completion:(void (^)(void))completion
- (void)dismissViewControllerAnimated:(BOOL)flag
completion:(void (^ _Nullable)(void))completion
{
NSLog(@"%s ", __PRETTY_FUNCTION__);
[super dismissViewControllerAnimated:flag completion:completion];
// [self dismissViewControllerAnimated:YES completion:^{
//
// }];
}
但是dismissViewControllerAnimated
VC1中的未被调用。