Saya membuat aplikasi dan saya ingin bilah status disembunyikan. Saat saya menguji aplikasi, bilah status disembunyikan saat layar splash ditampilkan, tetapi setelah aplikasi terisi penuh, bilah status muncul kembali.
Saya menggunakan Xcode 5 dan iOS 7, dan telah mencoba menonaktifkan bilah status secara terprogram
([[UIApplication sharedApplication] setStatusBarHidden:YES
withAnimation:UIStatusBarAnimationFade];),
di file info.plist, dan menggunakan inspektur atribut di file .xib. Sepertinya tidak ada yang berhasil.
Ada ide?
[self setNeedsStatusBarAppearanceUpdate];
memanggil metode ini setelah memanggil dengan sesuatu selain nilai default (nilai defaultnya adalah NO).Anda harus menambahkan nilai ini ke plist: " Lihat tampilan bilah status berbasis pengontrol " dan setel ke " TIDAK ".
Ini akan memungkinkan Anda untuk mengatur bilah status ke mode tersembunyi . Ini membuatnya menjadi jawaban global yang tidak seperti jawaban lain yang disediakan.
PEMBARUAN: Jika Anda ingin bilah status disembunyikan pada layar splash jangan lupa untuk menandai " Sembunyikan selama peluncuran aplikasi " pada opsi bilah status target. Selain itu, Anda dapat menambahkan " Bilah status pada awalnya disembunyikan " ke " YA " di plist jika Anda tidak ingin melakukannya dengan kode di dalam aplikasi.
sumber
Kode yang Anda posting berfungsi untuk iOS 6.1 dan di bawahnya. Untuk iOS 7, Apple telah menyediakan metode baru untuk secara langsung mengontrol bilah status untuk setiap tampilan. Mematikan opsi ini di Info.plist Anda akan memungkinkan Anda menyembunyikan bilah status, setidaknya untuk Pratinjau Pengembang saat ini (4).
Untuk referensi, silakan lihat panduan transisi iOS 7 yang tersedia di portal pengembang Apple.
sumber
baik saya mencoba menyembunyikan bilah status di semua aplikasi saya dan di "app" -info.plist dan saya menambahkan dua baris dalam kamus "Daftar Properti Informasi" Saya menambahkan "Lihat tampilan bilah status berbasis pengontrol" setel NO dan di " Bilah status awalnya tersembunyi "setel YA dan untuk saya berfungsi n_n '
sumber
Namun, jika Anda menggunakan UIImagePicker, bilah status muncul lagi.
Dalam hal ini, Anda harus menyembunyikan bilah status seperti di bawah ini,
sumber
setNeedsStatusBarAppearanceUpdate
?Setelah beberapa lama mencari, akhirnya saya menemukan solusi yang sangat sederhana yang juga menangani
UIImagePickerController
masalah tersebut.Seperti yang disebutkan di jawaban lain, setel bilah status Anda tersembunyi di AppDelegate didFinishLaunching, dan setel "Lihat tampilan bilah status berbasis pengontrol" ke NO.
Kemudian, di AppDelegate Anda:
et voila - Status Bar Anda akan tetap tersembunyi bahkan ketika UIImagePickerController adalah yang terpenting.
Ini lebih baik daripada 'menyembunyikannya' setiap kali Anda menampilkan UIImagePickerController karena tetap tersembunyi di seluruh aplikasi.
sumber
Untuk menyembunyikan bilah status pada UIViewController tertentu, cukup tambahkan ini:
Semoga ini membantu !
sumber
Anda dapat bersembunyi dari ringkasan proyek. ada kotak centang yang disembunyikan selama peluncuran.
Lihat snapshotnya
sumber
Saya menemukan solusi ini untuk saya. Ini bekerja seperti pesona. Tulis kode ini pada viewcontroller Anda yang ingin Anda gunakan UIImagePickerController.
sumber
Selain jawaban dari alones di atas, pastikan untuk mengimplementasikan metode imagePickerControllerDidCancel dan tambahkan kode yang sama di sana juga.
sumber
Saya juga mengalami masalah dengan UIImagePicker. Mirip dengan jawaban Sendiri, solusi saya adalah sebagai berikut. Saya menambahkan baris atau kode ini:
untuk fungsi ini:
Saya belum menguji ini dengan iOS 6 atau lebih tua tetapi berfungsi dengan baik di iOS 7.
sumber
cukup tambahkan ini ke pengontrol tampilan Anda:
sumber
Saya menggunakan Xcode 6, solusi ini berfungsi di iOS 7 dan 8 untuk saya:
Pertama, Setel "Lihat tampilan bilah status berbasis pengontrol" ke NO dalam file plist.
Kedua, di AppDelegate, tambahkan ini:
sumber
Masalah saya adalah bahwa saya menggunakan penahanan pengontrol tampilan. Hanya pengontrol tampilan paling atas, yang disematkan ke pengontrol navigasi misalnya, yang dapat menyembunyikan atau menampilkan bilah status.
sumber