1

我提出了一個UINavigationController從一個UIViewController,然後我希望容器向下移動,因此縮小UINavigationController,只是在頂部呈現一個視圖,如錯誤消息,問題是現在在iOS7 NavBar高度是64px,並且看起來不正確,當我將UINavigationController框架移回到完全高度和0 Y-原點時,有時其移回到44px。這似乎是奇怪的行爲。任何明顯的解決方案?iOS 7提出導航控制器導航欄高度64幀後更改

shot of problem

黑色條是導航欄,灰色的是UIViewController的(父)

我也使用:

if ([self respondsToSelector:@selector(edgesForExtendedLayout)]) { 
    self.edgesForExtendedLayout = UIRectEdgeNone; 
    self.extendedLayoutIncludesOpaqueBars = NO; 
} 
+0

模擬器 - > Cmnd + 3 – Rajneesh071

+0

其中一個更明顯的錯誤是試圖調整子視圖的大小而不是rootViewController,以便導航欄不在狀態欄下擴展,當它在整個應用程序中修復時,它仍然會在狀態欄下調整自身的大小,當模式視圖控制器被解僱。爲了解決這個問題,我需要在導致跳躍效應的解僱之後再次調整rootViewController框架的大小。我這樣做是爲了嘗試繼續使用在導航欄上方頂部推入的 JAManfredi

回答

1

我不明白你的問題很清楚,但在我看來,你應該嘗試self.edgesForExtendedLayout = UIRectEdgeBottom;而不是self.edgesForExtendedLayout = UIRectEdgeNone;