0

我用过RNBlurModalView,但现在我想functionRNBlurModalView 消失时调用一个新的。

我怎样才能做到这一点?

4

1 回答 1

1

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

方式1:使用此方法隐藏您的RNBlurModalView对象,并在隐藏时使用Completion Handler块调用函数(您要调用)。

- (void)hideWithDuration:(CGFloat)duration delay:(NSTimeInterval)delay options:(UIViewAnimationOptions)options completion:(void (^)(void))completion;

方式二:可以通过监听kRNBlurDidHidewNotificationNSNotification 来判断视图是否被隐藏。

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

方式3:isVisible在属性上使用Key-Value Observing 。

[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 
}
于 2013-08-20T10:15:06.373 回答