Di bilah status aplikasi video iOS saya tersembunyi di beberapa pengontrol tampilan. Saya telah melakukan ini menggunakan kode berikut.
[[UIApplication sharedApplication] setStatusBarHidden:YES];
Ini berfungsi untuk iOS 5 dan iOS 6, tetapi tidak di iOS 7.
Saya mencoba dengan ini di controller tampilan tertentu,
Misalnya:
-(BOOL)prefersStatusBarHidden { return YES; }
Ini bekerja dengan baik, tetapi saya tidak bisa menampilkan status bar lagi di controller tampilan induk.
Jawaban:
Anda harus menambahkan nilai ini ke plist: " Lihat tampilan bilah status berbasis-pengontrol " dan setel ke " TIDAK ".
sumber
UIViewControllerBasedStatusBarAppearance
"View controller-based status bar appearance" set it to "YES".
?Tambahkan yang berikut ini ke Info.plist Anda:
sumber
Tambahkan baris berikut dalam viewdidload
dan tambahkan metode baru
juga ubah file info.plist Lihat tampilan status bar berbasis pengontrol "= TIDAK
ini bekerja untuk saya
sumber
prefersStatusBarHidden
adalah apa trik untuk saya (apakah dengan solusi ini dengan yang serupa lainnya)Dalam Plist tambahkan properti berikut.
sekarang bilah status akan disembunyikan.
sumber
Coba metode sederhana ini:
Tujuan-C:
Cepat:
sumber
UIStatusBarAnimation
s, mereka cukup hebat.[super viewWillAppear:animated]
dan[super viewWillDisappear:animated]
Saya melakukan yang berikut ini dan sepertinya berhasil (bahkan di iOS 8):
sumber
Tapi itu menjadi lebih menarik ketika ada UINavigationController yang terlibat:
sumber
Untuk menyembunyikan bilah status di iOS7, Anda memerlukan 2 baris kode
dalam aplikasi: (UIAplikasi *) aplikasi didFinishLaunchingWithOptions: (NSDictionary *) launchOptions write
di info.plist tambahkan ini
sumber
Untuk pemahaman yang lebih baik, tambahkan beberapa foto dengan komentar:
Aplikasi sebelum perubahan apa pun
Ditemukan di
Project Navigator
folder Anda bernamaSupporting Files
dan klik pada file * .plistSetelah Anda akan mendapatkan pengaturan yang berbeda dari aplikasi Anda ditampilkan. Anda perlu menambahkan 2 tombol
UIStatusBarHidden
danUIViewControllerBasedStatusBarAppearance
. Anda dapat melakukan ini cukup mengklik tombol +Setelah menekan + Anda dapat memilih salah satu tombol - baru mulai mengetik.
Versi yang benar:
Dan akhirnya aplikasi setelah menerapkan perubahan ini:
Anda juga dapat menemukan solusi alternatif di sini
sumber
Di iOS10 yang perlu saya lakukan adalah mengganti
prefersStatusBarHidden
var diRootViewController
(Swift) saya:sumber
Coba itu;
sumber
Untuk menyembunyikan bilah status Anda di iOS7:
Buka file-plist Anda, lalu tambahkan baris yang disebut "Lihat tampilan status berbasis pengontrol" dan atur nilainya
NO
.sumber
Ini adalah versi Swift (sebelum iOS9):
Ini juga berfungsi (iOS7 +):
Anda juga perlu menelepon:
di katakan
viewDidLoad()
.Perhatikan bahwa jika Anda menggunakan pengontrol SplitView, atau
container
pengontrol tampilan lainnya , Anda juga harus mengembalikannya ke kelas saat dikirimchildViewControllerForStatusBarHidden
. Salah satu cara untuk melakukan ini adalah memiliki var lemah publik untuk mengatakanstatusController
, dan mengembalikannya dalam metode yang diganti.sumber
iOS 9 dan selanjutnya:
Sebagai
statusBarHidden
metode itu Usang dari iOS9 Anda perlu menambahkan dua nilai di plist seperti di bawah ini:atau dengan Antarmuka Pengguna. Harap sebutkan gambar di bawah ini:
Seperti
statusBarHidden
yang Usang dari iOS9 :sumber
SOLUSI TETAP UNTUK SWIFT 3+ (iOS 9, 10)
1- Dalam info.plist atur properti di bawah ini
2 - Tempel kode di bawah ini ke Root controller, To
Anda dapat menelepon
isStatusBarHidden = true
dan keisStatusBarHidden = false
mana Anda inginhide/show
bilah statussumber
Anda harus menambahkan nilai ini ke plist: "Lihat tampilan bilah status berbasis pengontrol" dan setel ke "TIDAK".
sumber
Langkah-langkah untuk menyembunyikan bilah status di iOS
1. buka file AppDelegate.m , tambahkan application.statusBarHidden di didFinishLaunchingWithOptions metode
View controller-based status bar appearance
setNO
sumber
Cepat 5
Gunakan langkah-langkah berikut untuk menyembunyikan Bilah Status iOS:
Tangkapan Layar Pengaturan Akhir:
Ini sedang bekerja pada Xcode 10.2
sumber
Dari
UIKit
>UIApplication.h
:Jadi harus diatur
View controller-based status bar appearance
ke TIDAKsumber
Untuk menjawab pertanyaan Susitha: gunakan setNeedsStatusBarAppearanceUpdate . Ini akan membuat panggilan ke prefersStatusBarHidden untuk menyegarkan dengan status bilah status yang Anda inginkan. Coba ini:
Jika Anda ingin melihat bilah status lagi, atur properti Anda hideStatusBar (atau apa pun namanya) menjadi NO. Panggil preferStatusBarHidden secara tidak langsung dengan membuat panggilan lain ke
sumber
Pembaruan untuk Swift 3:
Perbarui Info.plist dengan info berikut:
View controller-based status bar appearance: NO
Kemudian, dalam ViewController atau di tempat lain:
UIApplication.shared.isStatusBarHidden = true
sumber