如何在iOS中捕捉RNBlurModalView关闭时的事件

如何在iOS中捕捉RNBlurModalView关闭时的事件,ios,objective-c,Ios,Objective C,我使用了RNBlurModalView,但现在我想在RNBlurModalView 消失了 我该怎么做 顺便提一下,有三种方法(可能更多): 方法1:使用此方法隐藏RNBlurModalView对象,并在隐藏时使用完成处理程序块调用函数(您要调用) - (void)hideWithDuration:(CGFloat)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options completion:(vo

我使用了
RNBlurModalView
,但现在我想在
RNBlurModalView
消失了


我该怎么做

顺便提一下,有三种方法(可能更多):

方法1:使用此方法隐藏
RNBlurModalView
对象,并在隐藏时使用完成处理程序块调用函数(您要调用)

- (void)hideWithDuration:(CGFloat)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options completion:(void (^)(void))completion;
方式2:您可以收听
kRNBlurDidHidewNotification
NSNotification以了解视图是否已隐藏

  [[NSNotificationCenter defaultCenter]addObserver:self 
                                          selector:@selector(modalViewHides:) 
                                              name:kRNBlurDidHidewNotification
                                            object:nil];
方式3:使用
isVisible
属性上的键值

[modal addObserver:self forKeyPath:@"isVisible" options:NSKeyValueObservingOptionNew|NSKeyValueObservingOptionOld context:NULL];
示例::

- (void)viewDidLoad
{
    [super viewDidLoad];
    RNBlurModalView *modal = [[RNBlurModalView alloc] initWithViewController:self title:@"Hello world!" message:@"Pur your message here."];
    [modal show];

[[NSNotificationCenter defaultCenter]addObserver:self
                                          selector:@selector(modalViewHides)
                                              name:kRNBlurDidHidewNotification
                                            object:nil];
}

- (void)modalViewHides
{
 // call your function 
}

您可以在
hide
方法之后调用函数,或者您想在
消失RNBlurModalView
之前调用函数?是的,我知道,但是当用户单击RNBlurModalView上的关闭按钮时,如何调用我的函数?因为关闭按钮的方法是写在RNBlurModalView上的。调用这个函数是我的类还是RNBlurModalView类?你能给出示例代码吗?我不太明白。非常感谢,现在可以用了。你能再帮我一次吗?我对uitableview有问题,你能帮我吗?请看这里:。谢谢这个问题的格式不正确,很难理解,而且我觉得你需要先做一些调查,然后再把问题发布到网站上。我鼓励您尽可能多地阅读文档,如果您遇到困难,社区肯定会帮助您。@Puneet,我的模式视图中有两个按钮(取消&确定)。我如何访问这些?当我按下任何一个按钮时,我都会崩溃。如果我只使用普通模态,但不使用RNBlurModalView,它们就可以工作。谢谢