iOS隱藏狀態列

來源:互聯網
上載者:User

標籤:tps   ted   ase   www   super   div   blank   appear   shared   

iOS之後想要操作頂部狀態列就不是太容易了,操作步驟如下:

首先在info.plist檔案中添加View controller-based status bar appearance項,

一. View controller-based status bar appearance項設為YES,則View controller對status bar的設定優先權高於application的設定。

這時 view controller中對status bar的設定優先權高於application的設定,用下面的方式隱藏status bar:

1、在view controller中調用setNeedsStatusBarAppearanceUpdate,更新status bar的顯示。

- (void)viewDidAppear:(BOOL)animated{

[super viewDidAppear:animated];

if ([self respondsToSelector:@selector(setNeedsStatusBarAppearanceUpdate)]) {

[self prefersStatusBarHidden];

[self performSelector:@selector(setNeedsStatusBarAppearanceUpdate)];

}

}

2、覆蓋view controller的prefersStatusBarHidden的實現,返會YES。

- (BOOL)prefersStatusBarHidden

{

return YES;

}

二. View controller-based status bar appearance項設為NO,則以application的設定為準,view controller的prefersStatusBarHidden方法無效,是根本不會被調用的。

1、用[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];的方法隱藏狀態列。

 

因為要相容多個系統版本,我一般使用 方法二

iOS隱藏狀態列

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.