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

,但是当我尝试从中显示时遇到问题UIViewUIViewController它只RNBlurModalView显示空模式视图,这是我正在使用的代码:

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

如果需要,这里是来自故事板的 ExampleViewController 的图像 -图片


问题:任何想法我做错了什么,为什么模态视图是空的?

4

1 回答 1

1

那么问题是你正在调用 viewcontrollers view 。试试这个

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 回答