В моем классе 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;
}
Когда я вызываю свою функцию, я получаю:
Использование двухэтапной анимации вращения. Чтобы использовать более плавную одностадийную анимацию, это приложение должно удалить реализации двухэтапных методов.
Я читал в справочнике по классам UIViewController на сайте Apple, что пытаюсь использовать старый способ вращения. Но в моем UIViewController я никогда не писал:
– willAnimateSecondHalfOfRotationFromInterfaceOrientation:duration:
or
– willAnimateFirstHalfOfRotationToInterfaceOrientation:duration:
методы.
Я пытался переопределить
willAnimateRotationToInterfaceOrientation:duration:
но это та же проблема.
Я думаю, что проблема связана с UIImagePickerController. Есть ли решение?