2015-01-07 32 views
0

我只是想知道是否有一個簡單的方法來指定UINavigationBar應顯示時覆蓋其內容。我目前有一個UINavigationController,其中包含UIScrollView的自定義UIViewController,其中包含UIPageViewController(我想要縮放/可滾動UIPageViewController)。強制UINavigationBar覆蓋容器下面,而不是推下來

當我打電話:

[self setNavigationBarHidden:NO animated:YES]; 

從內我UINavigationControllerUINavigationBar動畫中,但是把所有的內容下來的習俗容器,而不是覆蓋它。

酒吧設置爲半透明,我嘗試了所有我能想到的設置。我更改了子視圖控制器中的extendEdges設置,並在導航欄進入時調整了內容大小,而不是將其推下。但我仍然無法解決如何將其疊加到疊加層上。

非常感謝。

回答

1

好的,道歉。這只是揭示我對iOS編程知之甚少......

我注意到容器的視圖原始y值是-44。所以加入我的容器類中的以下內容:

- (void) viewDidLayoutSubviews 
{ 
    CGRect boundsRect = self.view.bounds; 
    boundsRect.origin = CGPointMake(0, 0); 
    self.view.bounds = boundsRect; 
} 

結果停留在屏幕的頂部視圖,所以它出現的時候很好的UINavigationBar覆蓋。

編輯:其實正確的方法似乎只是想問:

self.automaticallyAdjustsScrollViewInsets = NO; 
+0

男人我愛你! self.automaticallyAdjustsScrollViewInsets = NO;正是我一直在尋找小時。感謝分享:) – Abolfoooud

+0

樂意幫忙! :) – amroc

相關問題