0

を使っていましたが、が 消えRNBlurModalViewたら新しく呼びたいと思います。functionRNBlurModalView

どうやってやるの?

4

1 に答える 1

1

ちなみに、3つの方法があります(もっとあるかもしれません):

方法 1:このメソッドを使用してRNBlurModalViewオブジェクトを非表示にし、Completion Handler ブロックを使用して、非表示のときに関数 (呼び出したい) を呼び出します。

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

方法 2: NSNotification をリッスンしてkRNBlurDidHidewNotification、ビューが非表示になっているかどうかを知ることができます。

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

方法 3:プロパティで Key-Value Observing を使用し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 
}
于 2013-08-20T10:15:06.373 に答える