2013-08-20 48 views
0

我使用了RNBlurModalView,但是现在我想在RNBlurModalView 消失时调用新的function如何在iOS中关闭RNBlurModalView时捕捉事件

我该怎么做?

+0

您可以拨打后'hide'方法, 你的函数或者你想之前叫它'消失RNBlurModalView'? –

+0

是的,我知道,但如何在用户点击RNBlurModalView上的关闭按钮时调用我的功能?因为关闭按钮的方法写在RNBlurModalView上。 –

回答

1

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

方法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]; 

方式三:使用键 - 值观察的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 
} 
+0

调用这个函数是我的类还是RNBlurModalView类? –

+0

你能举例代码吗?我不清楚。非常感谢 –

+0

看我的编辑。愿它帮助你。 –