2014-10-07 63 views
0

我有一個視圖,我加載到一個UINavigationController並作爲iPad上的彈出窗口或iPhone上的模態視圖。當UIPopover中顯示UINavigationController內容偏移

我遇到的奇怪現象是,當該導航出現在彈出窗口中時,它的內容出現偏移或下推約60個像素。以下是這種現象的截圖。

enter image description here

,因爲我有我的首要約束設置爲80,補償iPhone目前,它似乎這種方式。如果我將它設置爲更直觀的東西,比如10或20,則標籤將完全隱藏在iPhone導航欄下,而彈出窗口顯示正確。

有什麼建議嗎?我知道我可以根據它是模式還是彈出來手動調整頂部約束,但我寧願更改導航欄上的某個屬性以禁用偏移或類似的東西,因爲現在使用設備習慣用法已被Apple棄用: - (

先謝謝了。在故事板調整滾動查看插圖

回答

2

嘗試設置與檢查延伸的邊緣設置。 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 2014-10-07 14:58:44

+0

美麗,謝謝。 – mklbtz 2014-10-07 15:19:28