【问题标题】:PresentViewController after UIImage filter not workingUIImage 过滤器后的 PresentViewController 不起作用
【发布时间】:2013-11-29 04:53:03
【问题描述】:

当我呈现模态视图控制器时,我必须像 iOS 7 一样应用模糊效果,以便背景清晰并且可以看到模糊效果。以下是我正在使用的代码,但我需要在计时器完成后呈现此视图控制器。但它只是在背景中显示模糊图像,而不是显示视图控制器。

    UIImageView *imgView = [[UIImageView alloc]init];
imgView.frame = [[UIScreen mainScreen]bounds];
[[[GCAppDelegate instance]window] addSubview:imgView];
UIImage *image= [self getScreenShotOfWindow];

messageViewController = (GCMessageSelectionViewController *)[self.storyboard instantiateViewControllerWithIdentifier:@"GCMessageSelectionViewController"];
[self presentViewController:messageViewController animated:YES completion:^(){
    //put your code here
    imgView.image = image;
}];

【问题讨论】:

  • 1.检查您的动画是否真的完成(在此处设置断点) 2. 检查您要呈现的控制器是否不为零 3. 您是在 ViewController 中还是在其他地方执行此代码?
  • 我只在 viewController 中执行此代码。并完成动画。
  • 好的,现在请提问 #2。
  • 是的,它不是零,我用断点检查过。
  • 嗯...尝试将非 NULL 完成块添加到消息控制器演示文稿并在那里设置断点。另外,请尝试将您的图像不要添加到窗口,而是添加到 rootViewController 的视图。

标签: ios objective-c ipad cocoa-touch


【解决方案1】:

messageViewController 可能被推送,但被模糊图像覆盖。

尝试将 imgView 分配给 messageViewController 的视图。

【讨论】:

    猜你喜欢
    • 2015-10-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-16
    • 2014-08-24
    • 2018-01-04
    • 2020-12-23
    • 2016-10-08
    相关资源
    最近更新 更多