Я тоже столкнулся с проблемой.Это случилось со мной только тогда, когда я не закрывал 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 идеально расположен.
Любая подсказка, почему это может происходить?