Saya menetapkan judul pengontrol tampilan saya seperti ini dalam tampilan yang dimuat:
self.title = @"my title";
sebelum ini saya menetapkan judul di papan cerita untuk pengontrol tampilan dan pengontrol navigasi yang tertanam di dalamnya. Saya mengaturnya ke: "Judul";
Ketika saya mengklik tab yang menahan pengontrol tampilan, judul item tab bar dan uiviewcontroller
ubah menjadi: judul saya
Saya ingin pengontrol tampilan berubah tetapi item tab bar tetap dengan judul: Judul
Bagaimana saya bisa melakukannya?
Jadi bagi yang masih belum mengerti (seperti saya)
self.navigationItem.title = @"my title";
menetapkan judul bilah navigasi .self.tabBarItem.title = @"my title";
mengatur judul tab bar .self.title = @"my title";
mengatur keduanya .sumber
Cepat
Tetapkan judul bilah atas
Setel judul item tab
Tetapkan kedua judul
sumber
topItem
?Untuk Swift gunakan ini,
sumber
Catatan: Jika Anda memiliki pengontrol bilah tab dengan pengontrol navigasi di root dari setiap pengontrol tampilan, pengaturan item bilah tab pada pengontrol tampilan tidak akan memengaruhi judul jika Anda menyetel
navigationItem.title
. Anda harus mengaturtabBarItem
ke pengontrol navigasi sebagai gantinya untuk diambil dari pengontrol bilah tab.Tidak ada jawaban yang diposting oleh orang lain yang berfungsi untuk saya karena pengontrol tampilan bilah tab saya semuanya memiliki pengontrol navigasi di root mereka - ini adalah pola hierarki umum untuk
UITabBarController
. Anda harus menyetel pengontrol navigasitabBarItem
untuk mendapatkan judul yang ditampilkan secara berbeda darinavigationItem
judulnyaAnda dapat membuat
tabBarItem
dan mengaitkannya ke VC Anda secara langsung seperti itu.Maka Anda akan memiliki sesuatu seperti ini:
Tetapi itu harus diubah ke yang berikut untuk mengambil yang sudah terkait
tabBarItem
dari pengontrol tampilan dan mengaturnya ke pengontrol navigasi secara otomatis.Anda sekarang akan dapat memiliki judul yang berbeda (ditetapkan dari VC Anda) terpisah dari judul yang ditentukan untuk Anda
tabBarItem
.sumber
Cukup terlambat untuk ini. Anda bisa membuat TabBarController Anda berfungsi sebagai UITabBarControllerDelegate dan UINavigationControllerDelegate untuk dirinya sendiri dan pengontrol navigasi yang disematkan di masing-masing tab Anda.
.h:
.m:
Berdasarkan beberapa pengujian cepat, sepertinya kedua tindakan delegasi ini harus mencakup kasus longgar dan akan memperbarui judul apakah Anda beralih tab atau menjelajah di pengontrol navigasi Anda. Untuk kelengkapan, Anda dapat memperbarui judul Anda di didShowViewController juga, tetapi berdasarkan apa yang saya lihat, saya rasa itu tidak perlu.
sumber
Mungkin agak terlambat (tapi).
Mengatur judul VC akan mengubah judul Navigasi DAN tabBar. (jika VC sudah terpasang ke keduanya).
Jika Anda ingin memiliki judul terpisah, Anda perlu mengaturnya secara manual, biasanya Anda menetapkan judul untuk VC dan kemudian secara khusus judul tabBarItem, karena ini adalah properti dari
sumber
Swift 4.2.0
Ini dia, saya membuat ekstensi untuk UIViewController:
Dan kemudian dari pengontrol Anda:
sumber