2012-05-31 95 views
0

在我的iPhone應用程序中,整個應用程序的默認方向是橫向模式。我想隱藏狀態欄,所以我在appDelegate中使用了[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];。但狀態欄僅隱藏在第一個啓動畫面中,並且在視圖控制器中,它在頂部和所有其他視圖控制器中留下一個空白區域,並在底部留出空白區域。我用下面的方法來解決問題,但沒有奏效。在橫向模式下隱藏狀態欄時的問題iphone

  1. [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];

  2. 在info.plist中狀態欄最初hidden = YES

  3. 設置狀態欄是在界面生成器等於None

  4. 新增[self.view setNeedsLayout];
    [self setWantsFullScreenLayout:YES];

不過它不是固定的。任何想法?請幫忙。

+0

我嘗試使用[應用程序setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone]並對我來說它工作正常。你如何分配視圖控制器框架? –

+0

我不是通過代碼分配框架,我已將視圖添加到界面生成器文件中的視圖。 – Mithun

+0

你是否從xib移除狀態欄?可能是'setStatusBarHidden:YES'功能只需要縱向模式,嘗試所有的定向模式,我對此沒有任何其他想法。 – relower

回答

0

打開您的.plist文件並添加一個新的「狀態欄最初隱藏」鍵,然後將值設置爲YES。我希望這可以幫助你。

2

找到解決方案,隱藏狀態欄[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationNone];就夠了。但仍然有一個白色的空間。當我通過Interface Builder將視圖添加到視圖控制器時,狀態欄隱藏時,每個視圖的幀大小不會自動調整。所以,我必須在Interface Builder的Size Inspector中爲每個視圖設置Autoresizing方向。這解決了這個問題。希望對某些人有幫助,那就是爲什麼我在這裏發佈答案。 :)

+0

哇..這很酷。這也解決了我的問題.. !! – Mithuzz

+0

我很高興它幫助你:) – Mithun