UISplitViewCOntroller + TabBarCOntroller + iPad

Я разрабатываю приложение для iPad на основе вкладок, в котором в соответствии с каждой вкладкой я должен показать UISplitViewController. Я сделал это, добавив два контроллера навигации в свой tabBarController и назначив подкласс UISplitViewController как RootViewController для обоих navigationController. А также я должен показать оба viewController (Master и Detail) в обоих режимах (Potrait и Landscape). Для этого я создал подкласс UISplitViewController, в котором я переопределяю

willAnimateRotationToInterfaceOrientation

метод и установка рамки обоих ViewController, как показано в этой ссылке. Однако я не могу правильно установить оба ViewController. Если мое приложение запускается в ландшафтном режиме, все отображается нормально, но если я открою его в режиме Potrait, ориентация обоих ViewController изменится. Иногда MasterView занимает весь экран, а иногда появляются оба ViewController, оставляя черную линию между ними и панелью навигации. Я уже два дня бью головой над этой проблемой, но безуспешно.

любезно помогите ..


person tek3    schedule 03.06.2010    source источник
comment
Вы когда-нибудь придумали, как добавить UISplitViewController к UITabBarController и позволить всем компонентам хорошо работать вместе?   -  person CIFilter    schedule 30.08.2010


Ответы (1)


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

person zanedev    schedule 19.08.2010