1

私は最近、この素晴らしいモーダル ビュー ポップオーバー (ソース) を見つけました。

「使用法」セクションにはRNBlurModalView、次のコードを使用して UIView を表示する方法が示されています。

    RNBlurModalView *modal = [[RNBlurModalView alloc] initWithViewController:self view:view];
    [modal show];

RNBlurModalView次のコードで正方形のようなカスタム UIView を表示するために使用している場合、すべて正常に動作します。

    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 280, 200)];
    view.backgroundColor = [UIColor redColor];
    view.layer.cornerRadius = 5.f;
    view.layer.borderColor = [UIColor blackColor].CGColor;
    view.layer.borderWidth = 5.f;

    RNBlurModalView *modal = [[RNBlurModalView alloc] initWithViewController:self view:view];
    [modal show];

UIView、しかし、から表示しようとすると問題が発生します。空のモーダルビューが表示されるだけです。使用しているコードは次のとおりですUIViewControllerRNBlurModalView

    ExampleViewContoller *exampleVC = [[ExampleViewContoller alloc]init];
    RNBlurModalView *modal = [[RNBlurModalView alloc] initWithViewController:self view:exampleVC.view];
    [modal show];

必要に応じて、ストーリーボードからの ExampleViewController の画像を次に示します。画像


質問: 何が間違っているのか、モーダル ビューが空なのはなぜですか?

4

1 に答える 1

1

問題は、viewcontrollersviewを呼び出しているところです。これを試して

UIStoryboard *storyBoard=[UIStoryboard storyboardWithName:@"MainStoryboard" bundle:[NSBundle mainBundle]];
ExampleViewContoller *exampleVC = [storyBoard instantiateViewControllerWithIdentifier:@"ExampleViewContoller"];;
RNBlurModalView *modal = [[RNBlurModalView alloc] initWithViewController:self view:exampleVC.view];
[modal show];

ストーリーボードでExampleViewContollerのstoryboardIdを「ExampleViewContoller」として設定することを忘れないでください。

于 2013-02-11T19:38:28.020 に答える