Saya memiliki bilah navigasi dengan judul. Ketika saya mengklik dua kali teks untuk mengganti nama, itu sebenarnya mengatakan itu adalah item navigasi, jadi mungkin itu.
Saya mencoba mengubah teks menggunakan kode, seperti:
declare navigation bar as navagationbar here
button stuff {
navigationbar.text = "title"
}
Jelas itu bukan kode saya, hanya menunjukkan cara kerjanya.
Jadi, setiap kali saya menekan tombol, saya ingin judul berubah.
sumber
ViewController
merujuk pada kelas itu sendiri. Anda perlu merujuk ke instance dariViewController
. Dari dalam metode di kelas Anda, sepertiviewDidLoad
, Anda dapat melakukannya menggunakanself
. Jika Anda tidak tahu perbedaan antara kelas dan contoh, saya sangat menyarankan Anda mempelajari apa itu. Artikel ini akan membantu.Coba yang berikut ini
viewDidLoad
sumber
Kode di bawah ini berfungsi untuk saya dengan Xcode 7:
sumber
Saya menemukan ini berfungsi:
sumber
var customTitle = self.navigationController?.visibleViewController?.navigationItem customTitle?.title = "Some Title"
dan juga jika Anda akan mencoba membuat
Navigation Bar
secara manual kode ini akan membantu Andasumber
Biasanya, praktik terbaik adalah mengatur judul pada
UIViewController
. Dengan melakukan ini,UINavigationItem
ini juga diatur. Secara umum, ini lebih baik daripada secara program mengalokasikan dan menginisialisasiUINavigationBar
yang tidak terkait dengan apa pun.Anda melewatkan beberapa manfaat dan fungsionalitas yang
UINavigationBar
dirancang untuk itu. Berikut ini tautan ke dokumentasi yang dapat membantu Anda. Ini membahas berbagai properti yang dapat Anda atur pada bilah aktual dan pada aUINavigationItem
.Perlu diingat:
UINavigationController
adalah teman kamusumber
Jawaban yang benar untuk orang yang menggunakan swift4 akan menjadi
sumber
Cepat 3
Saya membuat saluran keluar untuk item bilah judul navigasi yang datang dengan bilah navigasi (dari Browser Objek) di storyboard. Lalu saya menggugat baris di bawah ini:
sumber
Jika Anda ingin mengubah judul dari pengontrol tampilan anak dari Pengontrol Tampilan Halaman yang tertanam dalam pengontrol navigasi, akan terlihat seperti ini:
sumber
Jika Anda memiliki bagian
NavigationController
dalam yang tertanam diTabBarController
bawah ini:Anda dapat men-debug masalah seperti ini dengan skrip debugger. Coba perintah Pahat
pvc
untuk mencetak setiap tampilan yang terlihat / tersembunyi pada hierarki.sumber
Dalam Swift 4:
Cepat 4
Saya harap ini membantu, salam!
sumber
Saya lebih suka menggunakan
self.navigationItem.title = "Your Title Here"
lebihself.title = "Your Title Here"
untuk memberikan judul di bilah navigasi karena bilah tab juga digunakanself.title
untuk mengubah judulnya. Anda harus mencoba kode berikut satu kali.Catatan: memanggil siklus tampilan super diperlukan sebelum Anda melakukan sesuatu.
sumber
Cepat 5.1
sumber
Cepat 5.1
// Tetapkan NavigationBar Judul Secara Programatis dan Dinamis
Catatan: Pertama-tama tambahkan NavigationControllerItem ke Anda
ViewController
kemudian gotoViewController.swift
file mereka dan Just Copy and Paste ini diviewDidLoad()
.navigationItem.title = "Your Title Here"
sumber