【发布时间】: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