2010-08-18 2 views
0

У меня есть подкласс UITabBarController, который я использую, чтобы я мог повернуть, чтобы использовать свое приложение в ландшафте.UITabBarController с портретом/пейзажным видом

Как бы я начал вращать свой пользовательский интерфейс и получить каждый контроллер вида для использования ландшафтного вида xib?

Я всегда просто писал приложения, прежде чем возвращать YES для shouldAutorotate ... обрабатывает его автоматически для меня ... сейчас это не так, поскольку я использую настраиваемое представление.

Спасибо.

ответ

1

Вам не нужно подклассифицировать UITabBarController, чтобы получить поведение авторотации. Вместо этого вы должны иметь ВСЕ UIViewControllers, которые появляются в вашем UITabBarController, возвращает YES для shouldAutorotateToInterfaceOrientation :. Если даже один из них не работает, UITabBarController не будет авторотировать.

Что касается пользовательского вида, он связан с UIViewController, не так ли? Если это так, то если ваш пользовательский вид реализует layoutSubviews, используя текущие границы представления, чтобы выложить все подзаголовки, он также должен авторотировать правильно.

+0

Я попытался установить все свои представления, чтобы вернуть ДА, но это, похоже, не повлияло на автоматическое вращение ... что такое layoutSubviews? – joec

+0

Чтобы уточнить, настроили ли вы представления YES или их контроллеры? Представления не будут заданы, только контроллеры представлений будут. –

+0

Я установил контроллеры представления для возврата YES. Как я могу использовать layoutSubviews для размещения подпунктов, используя xib? благодаря – joec