在我的UIViewController类中,我创建了一个像这样的UIImagePickerController:
-(BOOL)startCameraPickerFromViewController{
if (![UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
return NO;
UIImagePickerController* picker = [[UIImagePickerController alloc] init];
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
picker.allowsEditing = NO ;
picker.delegate = appDelegate.uiImagePickerDelegate;
// Picker is displayed asynchronously.
[self presentModalViewController:picker animated:NO];
return YES;
}
当我调用我的函数时,我得到:
使用两阶段旋转动画。至 使用更平滑的单级 动画,这个应用程序必须 删除两阶段方法 的实施方式。
我在Apple网站上的UIViewController类参考中读到我尝试使用旧方法来使用旋转。但在我的UIViewController中,我从未写过:
– willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:
或
– willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
方法
我试图覆盖
willAnimateRotationToInterfaceOrientation:duration:
但这也是同样的问题。
我认为问题来自UIImagePickerController。有解决方案吗?
答案 0 :(得分:0)
这是因为您正在另一个UIViewController中推送UIImagePickerController。请参阅此答案:Getting "Using two-stage rotation animation" warning with UIImagePickerController