оповещение о двухэтапной анимации вращения в консоли UIImagePickerController

В моем классе 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. Есть ли решение?


person Raphael Pinto    schedule 28.06.2010    source источник


Ответы (1)


Это потому, что вы нажимаете UIImagePickerController в другом UIViewController. См. Этот ответ SO: Предупреждение об использовании двухэтапной анимации вращения с UIImagePickerController

person memmons    schedule 26.03.2011