iPad uisplitviewcontroller левый вид стал бальк - PullRequest
0 голосов
/ 13 апреля 2011

В одном из моих проектов ipad левый вид контроллера uisplitview становится черным. Но когда я поворачиваю iPad, ориентация - портретная, левое окно отображается поверх левого winodw Кто-нибудь встречал такую ​​же проблему?

Ответы [ 2 ]

1 голос
/ 31 мая 2011

Я тоже столкнулся с проблемой.Это случилось со мной только тогда, когда я не закрывал UIPopOver в режиме Potrait, а затем перевел его в режим Landscape.

Поэтому я отклонил PopOver в методе:

- (void)splitViewController: (UISplitViewController*)svc willShowViewController:(UIViewController *)aViewController invalidatingBarButtonItem:(UIBarButtonItem *)barButtonItem {

if(defaultview)
defaultview.navigationItem.leftBarButtonItem=nil;

if (pc) {
    [self dismissPopup];
}

}

И добавил метод в мой DetailViewController (тот же контроллер представления, который имел описанный выше метод UIPopOverDControllerDelegate)когда я поворачиваюсь, почернение левого обзора исчезает.

Пока все хорошо.Но после описанного выше шага у меня возникает проблема:

Вид слева на SplitView немного смещен вниз.

  • Это происходит только при поворотесимулятор iPad из Potrait в Landscape, когда UIPopOver уже открыт.

  • Если я вручную закрою его в режиме Potrait, щелкнув за пределами PopOver или щелкнув по PopOver
    BarButtonItem слева от панели инструментов
    , а затем поверните экран
    в ландшафт, я не сталкиваюсь с этой
    проблемой. Левый вид
    SplitViewController идеально расположен.

    Любая подсказка, почему это может происходить?

1 голос
/ 13 апреля 2011

Я считаю, что проблема с вашей геометрией.Проверьте фрейм, который вы установили для своего левого представления viewControllers.

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...