Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> iOS

วิธีซ่อนปุ่ม Back บน Navigation Bar ใน iPhone/iPad

เพื่อซ่อนปุ่ม 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 นั้น