Saya baru saja meningkatkan iPhone 5 iOS 7 ke empat versi beta saya. Sekarang ketika saya menjalankan aplikasi saya dari Xcode 5 di iPhone ini, bilah status tidak bersembunyi, meskipun seharusnya.
Tidak bekerja:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationFade];
Tidak bekerja:
[UIApplication sharedApplication].statusBarHidden = YES;
Tidak dapat masuk ke Forum Pengembang Apple
objective-c
statusbar
ios7
Melih Büyükbayram
sumber
sumber
Jawaban:
di file aplikasi plist Anda tambahkan baris menyebutnya "Lihat tampilan status berbasis pengontrol" dan set ke NO
Perhatikan bahwa ini tidak berfungsi, jika Anda menggunakan UIImagePickerController di aplikasi.
dari http://www.openfl.org/developer/forums/general-discussion/iphone-5ios-7-cant-hide-stide-bar/ , solusi mgiroux
sumber
UIViewControllerBasedStatusBarAppearance
.Status bar is initially hidden
ke YA .Tambahkan metode di pengontrol tampilan Anda.
sumber
prefersStatusBarHidden
dalam pengontrol tampilan, itu tidak akan berfungsi. Bilah status masih muncul.Dalam Plist tambahkan properti berikut.
->
Status bar is initially hidden
= YA->
View controller-based status bar appearance
= TIDAKTambahkan keduanya - sekarang bilah status akan hilang.
sumber
Untuk menyembunyikan Bilah Status pada tampilan Tunggal, Anda harus menggunakan:
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide];
Pada awalnya, ini tidak bekerja untuk saya, dan kemudian melihat dalam dokumentasi metode ini yang mengatakan: // Mengatur statusBarHidden tidak melakukan apa-apa jika aplikasi Anda menggunakan sistem status bar default berbasis UIViewController.
Ini harus dilakukan pada file plist, menambahkan kunci
View controller-based status bar appearance
set keNO
. Dan kemudian berhasil.sumber
Untuk menggunakan metode aplikasi UIA lawas untuk menyembunyikan / menampilkan bilah status, aplikasi Anda harus menetapkan nilai plist untuk iOS 7:
View-Controller Based Status Bar Appearance = NO
Nilai ini diatur ke YES secara default. Jika Anda mengubahnya menjadi TIDAK, Anda dapat menggunakan metode lawas. Jika Anda membiarkannya diatur ke YA, Anda masih dapat menyembunyikan bilah status, tetapi terserah masing-masing subkelas pengontrol tampilan di aplikasi Anda untuk mengganti:
prefersStatusBarHidden
untuk mengembalikan YA.Kapan pun aplikasi Anda membutuhkan tampilan bilah status atau visibilitas untuk berubah, dan Tampilan Bilah Status Berbasis Pengontrol Tampilan diatur ke YA, pengontrol tampilan terluar Anda perlu menelepon:
setNeedsStatusBarAppearanceUpdateAnimation
sumber
Untuk menyembunyikan bilah status di iOS7, Anda memerlukan 2 baris kode
aplikasi:
(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
tulisdi info.plist tambahkan ini
sumber
[application setStatusBarHidden:YES];
atauapplication.statusBarHidden = YES;
Ada begitu banyak kombinasi yang disarankan untuk masalah ini, tetapi masalahnya adalah bahwa iOS 6 dan 7 menggunakan metode yang berbeda untuk menyembunyikan bilah status. Saya belum pernah berhasil mengatur pengaturan plist untuk mengaktifkan perilaku gaya iOS6 di iOS 7, tetapi jika Anda sedang membangun aplikasi Anda untuk mendukung iOS 6+, Anda perlu menggunakan 3 metode sekaligus untuk memastikan pengendali tampilan tertentu menyembunyikan statusnya batang:
Ini harus bekerja terlepas dari pengaturan plist Anda.
sumber
Saya harus melakukan kedua perubahan di bawah untuk menyembunyikan bilah status:
Tambahkan kode ini ke pengontrol tampilan tempat Anda ingin menyembunyikan bilah status:
Tambahkan ini ke file .plist Anda (buka 'info' di pengaturan aplikasi Anda)
Kemudian Anda dapat memanggil baris ini untuk menyembunyikan bilah status:
sumber
Tambahkan saja 2 baris ini dalam file info.plist. Ini akan membuat perbaikan untuk iOS7 dan versi yang lebih lama keduanya.
Arahkan ke proyek dan pilih Target -> Umum dan lihat kotak centang "Status Bar style ... Hide saat peluncuran aplikasi" akan dicentang. Ini akan bekerja
sumber
Coba metode sederhana ini:
sumber
Satu-satunya hal yang berhasil bagi saya adalah menambahkan yang berikut di daftar Anda
sumber
Metode termudah yang saya temukan untuk menyembunyikan bilah status di seluruh aplikasi adalah dengan membuat
category
onUIViewController
dan overridingprefersStatusBarHidden
. Dengan cara ini Anda tidak perlu menulis metode ini di setiap pengontrol tampilan tunggal.UIViewController + HideStatusBar.h
UIViewController + HideStatusBar.m
sumber
Dalam plist tambahkan ----
Lihat tampilan bilah status berbasis pengontrol --- TIDAK
Di setiap viewController tulis
Untuk masalah status bar di iOS 7 tetapi target harus 5.1 dan di atasnya untuk aplikasi
sumber
Banyak jawaban di utas ini berfungsi, tetapi menurut saya jika Anda mencoba melakukan sesuatu yang dinamis, Anda akhirnya harus menelepon:
sumber
Langkah-langkah Untuk Menyembunyikan bilah status di iOS 7:
1. Buka file info.plist aplikasi Anda.
2.Dan Set, Lihat tampilan status berbasis pengontrol: Boolean NO
Semoga saya memecahkan masalah status bar .....
sumber
Untuk iOS 7 dalam penggunaan tampilan tunggal dalam metode viewWillappear:
Untuk menampilkan bilah status gunakan:
sumber
sumber
Dalam file Info Plist Tambahkan baris untuk properti berikut
Nama Properti: Lihat tampilan bilah status berbasis pengontrol
Nilai: TIDAK
sumber
Coba tambahkan metode berikut ke pengontrol tampilan root aplikasi Anda:
sumber
Saya mencoba semua opsi yang diposting di sini di proyek saya dan mereka tidak akan berfungsi. Saya pikir itu mungkin karena fakta bahwa saya telah memperbarui
Xcode
aplikasi saya dan kemudian ke iOS 7 dan beberapa pengaturan telah kacau di suatu tempat. Saya memutuskan Untuk membangun proyek yang sama sekali baru untuk itu dan setelah pengaturan sederhana hanya: "Status bar is initially hidden = YES
" dan "View controller-based status bar appearance = NO
" seperti yang dinyatakan oleh banyak orang lain itu bekerja dengan benar (yaitu tidak ada status bar).Jadi saran saya jika Anda mengerjakan proyek yang telah diperbarui ke iOS 7 dari versi lama dan telah mencoba semua opsi lain adalah membangun proyek baru.
sumber
Untuk 2019 ...
Untuk membuat aplikasi tanpa bilah status,
Klik info.plist, klik kanan untuk "Tambahkan baris".
Tambahkan dua ini, dengan pengaturan ini:
Hanya itu yang ada untuk itu.
sumber
Anda dapat memeriksa kode ini , pod UIViewController + ODStatusBar
sumber
Untuk Swift 2.0+ iOS 9
sumber
Untuk menyembunyikan bilah status untuk viewController tertentu
Untuk mengatur bilah status Tersembunyi untuk aplikasi:
set
View controller-based status bar appearance
keNO
dalam .plist dan diapplication: didFinishLaunchingWithOptions:
set:[application setStatusBarHidden:YES];
ATAU
dalam pengaturan Proyek -> Tab Umum -> Info Penerapan
Hide Status bar
Kotak centangsumber
sumber
Saya tidak yakin mengapa Anda "tidak bisa masuk ke Forum Pengembang Apple", tetapi (tanpa melanggar NDA) Anda juga dapat menyembunyikan statusBar Anda melalui Xcode. Ini adalah pengaturan umum pada target aplikasi Anda.
sumber