У меня есть приложение для iphone, и я использую shouldAutorotateToInterfaceOrientation
, чтобы определить, когда выполнять автоматическое поворот.На iphone я указываю, что UIInterfaceOrientationPortrait
- единственная разрешенная ориентация;На iPad я просто возвращаю YES (то есть все разрешено), вот так:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) //also tried using [[UIDevice currentDevice] userInterfaceIdiom] to no avail
return YES; //doesn't get here
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
Это в каждом контроллере представления панели вкладок.Когда я NSLog () [[UIDevice currentDevice] userInterfaceIdiom]
, он возвращает 0 (или UIUserInterfaceIdiomPhone
).
Всегда ли симулятор iPad возвращает UIUserInterfaceIdiomPhone
?