У меня есть приложение панели вкладок для iPad, созданное с использованием базового шаблона панели вкладок.Я добавил несколько пользовательских контроллеров представления (по одному для каждой вкладки, каждый с соответствующим NIB), а также несколько дополнительных контроллеров представления с NIB, которые будут использоваться в качестве модальных представлений.Все прекрасно работает, пока я не поверну устройство.
Мое приложение поддерживает только портретную ориентацию, поэтому у меня было это во всех моих контроллерах вида:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation != UIDeviceOrientationLandscapeLeft) &&
(interfaceOrientation != UIDeviceOrientationLandscapeRight);
}
Однако приложение не будет вращаться всимулятор или устройство при переворачивании.Я дважды и трижды проверил, что все мои контроллеры представления имеют вышеуказанный код.
Я просмотрел все свои NIB и проверил, все ли они отмечены галочкой «Повернуть подпредставления».В любом случае я не изменил ни одну из настроек NIB по умолчанию, кроме основных вещей, необходимых для их отображения в представлениях вкладок.
Я попытался изменить код во всех моих контроллерах представления на это:
- (BOOL)shouldAutorotateToInterfaceOrientation(UIInterfaceOrientation)interfaceOrientation
{
return UIInterfaceOrientationIsPortrait(interfaceOrientation);
}
Это не имело никакого значения.Я абсолютно уверен, что один и тот же метод используется во всех контроллерах представления.Я не знаю, что еще я могу сделать.Я не вижу причин, по которым он не должен поворачиваться в перевернутом виде.
Любая помощь с этим будет очень признательна.