Saya memiliki aplikasi universal, dan pada versi iPad yang saya gunakan UISplitViewController
untuk membuat antarmuka yang mirip dengan aplikasi Mail.
Saya mengalami masalah dalam mendorong tampilan Detail baru, jadi saya memutuskan untuk menggunakan UINavigationController
sehingga saya bisa mendorong dan memunculkan tampilan sesuai kebutuhan. Namun, saya tidak ingin menggunakan tampilan navigasi atau toolbar. Tapi apa pun yang saya lakukan, saya tidak dapat menyembunyikan bilah navigasi.
Saya sudah mencoba menghapus centang "Tunjukkan Bilah Navigasi" di IB, dan saya juga sudah mencoba menyetel:
[self.navigationController setNavigationBarHidden:YES];
di viewDidLoad
/ viewDidAppear
/ viewWillAppear
. Saya juga sudah mencobanya di setiap tampilan yang akan didorong. Tidak ada yang berhasil.
Apakah ada sesuatu yang saya lewatkan di sini? Apakah mungkin memiliki UINavigationController
tanpa toolbar atau bar navigasi?
sumber
self
adalah instance?Jawaban:
Anda harus bisa melakukan hal berikut:
di mana self.navigationController (jelas) merupakan turunan dari UINavigationController. Sepertinya berhasil untuk saya, tetapi saya hanya mengujinya sebentar sebelum memposting ini.
sumber
- (void)viewWillAppear:(BOOL)animated { self.navigationController.navigationBar.hidden = YES; }
dan berfungsiJika Anda tidak menginginkan bilah navigasi, dan Anda ingin kontennya disesuaikan dengan posisi bilah navigasi biasanya, Anda harus menggunakan
Ini memberi Anda hasil seperti ini:
Padahal
self.navigationController.navigationBar.hidden = YES;
memberi Anda ruang di mana navigationBar seharusnya. Seperti ini:sumber
Di Xcode 4.3.2:
Di bawah kategori Pengontrol Navigasi Anda memiliki dua kotak centang:
[] Menampilkan Bilah Navigasi
[] Menampilkan Toolbar
Bekerja untuk saya ...
sumber
Cepat 4
Saya menyembunyikannya di viewWillAppear
Kemudian Anda dapat meletakkannya kembali saat Anda menekan segue (jika Anda ingin memiliki tombol kembali pada tampilan berikutnya)
sumber
Swift 3 secara terprogram
atau
Catatan: Saya tidak melihat perbedaan antara kedua pengujian pendekatan ini di iOS 10.
sumber
Semua jawaban ini masih menyisakan ruang di bagian atas untuk bilah status - tambahkan baris ini untuk menghapusnya juga:
sumber