Apakah Anda tahu cara menyembunyikan tombol 'kembali' di UINavigationController? Juga, bagaimana menunjukkannya kembali, tapi saya rasa itu sangat mirip dengan menyembunyikannya ...
Sama seperti aplikasi email pada iPhone ketika Anda menekan 'Edit' saat melihat email.
ios
iphone
uinavigationcontroller
Zoran Simic
sumber
sumber
setHidesBackButton:
SEBELUM Anda mendorong item navigasi ke dalam navigationController.viewWillAppear:animated
menyembunyikan danviewWillDisappear:animated
mengembalikannya.Tambahkan Kode ini
sumber
Selain menghapus tombol kembali (menggunakan metode yang sudah disarankan), jangan lupa pengguna masih dapat 'pop' ke layar sebelumnya dengan gerakan gesek kiri-ke-kanan di iOS 7 dan yang lebih baru.
Untuk menonaktifkannya (bila perlu), terapkan yang berikut (dalam viewDidLoad misalnya):
sumber
Hanya untuk memperjelas jawaban yang ada:
hidesBackButton
properti adalah jawaban yang tepat, tetapi tidak jelas dalam banyak jawaban apa yangself
merujuk. Pada dasarnya Anda harus mengaturself.navigationItem.hidesBackButton = YES
pengontrol tampilan yang akan didorong (atau baru saja didorong) keUINavigationController
.Dengan kata lain, katakan saya memiliki
UINavigationController
namamyNavController
. Saya ingin menempatkan pandangan baru di atasnya, dan ketika saya melakukannya saya tidak ingin tombol kembali ditampilkan. Saya bisa melakukan sesuatu seperti:Ketika kode selesai, tampilan yang dikontrol oleh
newVC
sekarang akan ditampilkan, dan tidak ada tombol kembali yang terlihat.sumber
Untuk menyembunyikan dan menampilkan tombol Kembali secara kondisional, Anda dapat menggunakan kode berikut:
Catatan: dalam beberapa kasus, Anda harus memasukkannya ke dalam metode viewDidAppear alih-alih viewWillAppear seperti itu: ketika Anda memperbarui array kelas berikutnya ke kelas sebelumnya dan kemudian memeriksa kondisi ke kelas berikutnya seperti di atas.
sumber
Swift iOS (Saya telah menggunakan yang berikut)
sumber
sethidesbackbutton tidak berfungsi untuk saya karena beberapa alasan
Saya menggunakan cara ini ->
sumber
Selalu gunakan Dokumentasi Apple untuk masalah sederhana, mereka lebih mudah dan ringan :)
Berikut ini sintaks untuk Swift 3.0:
Referensi
https://developer.apple.com/reference/uikit/uinavigationitem#//apple_ref/occ/instm/UINavigationItem/setHidesBackButton:animated:
sumber
Dalam kasus saya, saya memiliki beberapa masalah dengan jawaban saat ini:
Jadi solusi yang akhirnya berhasil bagi saya adalah:
sumber
Solusi yang disarankan oleh Zoran Simic tidak berhasil untuk saya karena suatu alasan.
Namun kode ini berfungsi:
Jelas Anda harus memanipulasi NSArray sesuai selera Anda untuk membuatnya bekerja untuk Anda. Semoga itu bisa membantu seseorang :)
sumber
Dalam subkelas UIViewController saya, saya memiliki metode ini:
sumber
Ini menyembunyikan tombol kembali dan menggantinya dengan tombol add di Swift:
sumber
Cepat 3.
Secara umum, Anda harus menggunakan API per-ViewController Apple seperti yang telah dijelaskan berkali-kali di halaman ini, tetapi kadang-kadang Anda perlu segera mengendalikan tombol Kembali.
Kode berikut menyembunyikan tombol Kembali dan memastikan bahwa deteksi tabrakan ketukan tidak terjadi di wilayah tombol tersembunyi.
sumber
Ini menyembunyikan tombol kembali
sumber