Iphone 什么/如何触发UIImagePickerController的关闭虹膜动画?

Iphone 什么/如何触发UIImagePickerController的关闭虹膜动画?,iphone,camera,Iphone,Camera,我正在使用一个自定义覆盖视图,并且showsCameraControls=NO。完成后,我将解除ModalViewController初始化:是。出现的情况是,虹膜看起来完全关闭(即没有关闭动画-只是噗噗一声,它就关闭了),然后立即从屏幕上滑下 作为一个测试,我在UIImagePickerController上手动调用ViewWillEverge,这会使闭合的虹膜出现,但同样没有平滑的动画 我还尝试在一个很长的动画事务中包装dismise,这只会使底层导航工具栏的重新出现速度变慢。虹膜的行为和上

我正在使用一个自定义覆盖视图,并且showsCameraControls=NO。完成后,我将解除ModalViewController初始化:是。出现的情况是,虹膜看起来完全关闭(即没有关闭动画-只是噗噗一声,它就关闭了),然后立即从屏幕上滑下

作为一个测试,我在UIImagePickerController上手动调用ViewWillEverge,这会使闭合的虹膜出现,但同样没有平滑的动画

我还尝试在一个很长的动画事务中包装dismise,这只会使底层导航工具栏的重新出现速度变慢。虹膜的行为和上面一样

我不想做我自己的虹膜动画——那太不酷了


PS:使用sdk 4.0部分回答我自己的问题,到目前为止,我能想到的最好答案是:

- (void)imagePickerController:(UIImagePickerController*)picker 
didFinishPickingMediaWithInfo:(NSDictionary*)info
{
    [picker viewWillDisappear:YES];

    [self performSelector:@selector(processPickerImage:) 
               withObject:[[info objectForKey:UIImagePickerControllerOriginalImage] retain] 
               afterDelay:0.1];
}

-(void) processPickerImage:(UIImage *)uiImage
{

    // do stuff
    [self dismissModalViewControllerAnimated:YES];
    // dismiss your custom overlay etc.
    [uiImage release];
}
它实际上并没有为虹膜设置动画,但至少它会立即出现在屏幕上,这样用户就可以识别照片拍摄完成了。我也不太高兴ViewwillEnglish在UIImagePickerController上被调用两次——我不确定它是否保证安全

此外,虹膜上方还会出现状态栏,这很烦人

我希望其他人有更好的解决方案