เพื่อซ่อนปุ่ม Back บน Navigation Bar เราต้องตั้งค่าปุ่ม Navigation ให้เป็น nil และซ่อนมัน หรือซ่อนโดยตรงได้เลย
วิธีการทำ
สร้างโปรเจกต์ เพิ่ม View Controller 2 ตัว และฝังใน Navigation Controller ดูตัวอย่างหน้าจอเมื่อรันโดยไม่มีโค้ดซ่อน Navigation Bar
วิธีที่ 1: ซ่อนปุ่ม Back โดยตรง
self.navigationController?.navigationItem.hidesBackButton = true
วิธีที่ 2: ตั้งค่าปุ่มซ้ายเป็น nil
self.navigationItem.leftBarButtonItem = nil
วิธีที่ 3: รวมทั้งสองวิธี (แนะนำ)
self.navigationItem.leftBarButtonItem = nil
self.navigationItem.hidesBackButton = true
วิธีนี้ทำงานได้ดีแม้จะมีการตั้งค่า Navigation Bar แบบกำหนดเอง
วิธีที่ 4: ใช้เมธอด setHidesBackButton
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.setHidesBackButton(true, animated: false)
}
หมายเหตุสำคัญ
อย่าลืมกำหนด Class ให้ Second View Controller และเพิ่มโค้ดข้างต้นใน Class นั้น