2010-06-28 1 views
3

В моем классе UIViewController, я создал UIImagePickerController так:два этапа вращения анимации предупреждение в консоли 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: 

или

– willAnimateFirstHalfOfRotationToInterfaceOrientation:duration: 

методы.

Я судимый переопределить

willAnimateRotationToInterfaceOrientation:duration: 

, но это та же самая проблема.

Я думаю, что проблема связана с UIImagePickerController. Есть ли решение?

+0

Возможный дубликат [Получение «Использование анимации анимации с двумя этапами» с помощью UIImagePickerController] (http://stackoverflow.com/questions/2878947/getting-using-two-stage-rotation-animation -warning-с-UIImagePickerController) –

ответ