2014-10-07 3 views
0

У меня есть представление, которое я загружаю в UINavigationController и представляю либо как popover на iPad, либо модальный вид на iPhone.UINavigationController смещение содержимого при отображении в UIPopover

Странность, с которой я столкнулся, заключается в том, что, когда этот навигатор представлен в popover, содержимое становится смещенным или сдвинутым вниз примерно на 60 пикселей. Ниже приведены скриншоты этого явления.

enter image description here

В настоящее время появляется этот путь, потому что у меня есть ограничение сверху устанавливается равным 80, компенсируя iPhone. Если я настрою его на что-то более интуитивное, например 10 или 20, ярлык будет полностью скрыт под панелью навигации iPhone, в то время как popover окажется правильным.

Любое предложение? Я знаю, что могу вручную настроить верхнее ограничение на основе того, находится ли он в модальном или popover, но я бы скорее изменил какое-то свойство на панели навигации, чтобы отключить смещение или что-то в этом роде, поскольку использование идиом устройства теперь не одобрено Apple: (

заранее спасибо.

ответ

2

установка Try на раскадровку Adjust Scroll View вставках и ознакомьтесь Расширенные Ребра настройки. UIViewController settings

@property(nonatomic,assign) BOOL automaticallyAdjustsScrollViewInsets NS_AVAILABLE_IOS(7_0); // Defaults to YES 
@property(nonatomic,assign) UIRectEdge edgesForExtendedLayout NS_AVAILABLE_IOS(7_0); // Defaults to UIRectEdgeAll 
@property(nonatomic,assign) BOOL extendedLayoutIncludesOpaqueBars NS_AVAILABLE_IOS(7_0); // Defaults to NO, but bars are 
+0

есть ли способ, чтобы установить это программно? Я не использую раскадровки, поэтому у меня нет этих параметров. – mklbtz

+0

Красивая, спасибо. – mklbtz

Смежные вопросы