Я представляю MFMailComposeViewController (mailController), используя presentModalViewController, в моем UIViewController, в mailController (подкласс класса MFMailComposeViewController), который у меня есть overideide shouldAutorotateToInterfaceOrientation, как
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationLandscapeLeft || interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}
Но в моем классе UIViewController у меня есть overhide shouldAutorotateToInterfaceOrientation as (это необходимо для моего проекта)
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return NO;
}
После представления моего почтового контроллера, если я поворачиваю устройство, оно отлично работает, как и ожидалось (поддерживает альбомную / правую ориентацию) в iPhone ... Но тот же код не работает в iPad. Я делаю какую-то ошибку здесь? это ошибка Apple?
Я представляю, используя этот API
[myViewController presentModalViewController:mailController animated:YES
];
и я получаю это предупреждение как на iPhone, так и на iPad. Контроллер представления <UINavigationController: 0x7720920> returned NO from -shouldAutorotateToInterfaceOrientation: for all interface orientations. It should support at least one orientation.
Спасибо