Iphone 什么/如何触发UIImagePickerController的关闭虹膜动画?
我正在使用一个自定义覆盖视图,并且showsCameraControls=NO。完成后,我将解除ModalViewController初始化:是。出现的情况是,虹膜看起来完全关闭(即没有关闭动画-只是噗噗一声,它就关闭了),然后立即从屏幕上滑下 作为一个测试,我在UIImagePickerController上手动调用ViewWillEverge,这会使闭合的虹膜出现,但同样没有平滑的动画 我还尝试在一个很长的动画事务中包装dismise,这只会使底层导航工具栏的重新出现速度变慢。虹膜的行为和上面一样 我不想做我自己的虹膜动画——那太不酷了Iphone 什么/如何触发UIImagePickerController的关闭虹膜动画?,iphone,camera,Iphone,Camera,我正在使用一个自定义覆盖视图,并且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上被调用两次——我不确定它是否保证安全
此外,虹膜上方还会出现状态栏,这很烦人
我希望其他人有更好的解决方案