UIViewController在解雇另一个之后立即出现

时间:2014-11-17 16:40:40

标签: ios

我正在使用UIImagePickerViewController来允许用户从库中选择图像。之后我想显示一个自定义编辑屏幕。由于UIImagePickerViewController对iPhone的要求是以模态方式呈现的,因此我必须将其解雇,然后立即显示我的编辑VC。

不幸的是背景'闪烁'当我将动画设置为false时,视图之间。知道如何避免看到从UIImagePickerViewController切换到我的自定义VC之间的背景吗?

THX!

目前我的代码如下:

[self dismissViewControllerAnimated:NO completion:^{

}];
[self presentViewController:self.croppingViewController animated:NO completion:^{

}];

启用动画时,闪烁明显消失,但中间的时间非常烦人。

1 个答案:

答案 0 :(得分:0)

这是一个想法 - 从裁剪视图控制器中显示imagePicker:

  • 在裁剪器的viewDidLoad中,隐藏self.view
  • 在viewDidAppear中,使用演示文稿样式OverFullScreen提供模态imagePicker
  • 在你的imagePicker委托方法(didFinish / cancel)中,取消隐藏self.view
  • 使用动画关闭imagePicker。

动画完成后,裁剪器的视图将会出现。