2013-08-20 49 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

看我的編輯。願它幫助你。 –