如何在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,它们就可以工作。谢谢