หากต้องการซ่อนปุ่มย้อนกลับบนแถบนำทาง เราจะต้องตั้งค่าปุ่มการนำทางเป็นศูนย์ จากนั้นจึงซ่อนหรือซ่อนโดยตรง
มาสร้างโปรเจ็กต์กัน เพิ่ม 2 view controller และ Embed them in navigation controller มาดูกันว่าโปรเจ็กต์นี้จะเป็นอย่างไรเมื่อรันโดยไม่มีโค้ดใดๆ เพื่อลบแถบการนำทาง
ชุดรหัสนี้เป็นปุ่มย้อนกลับของแถบนำทางที่ซ่อนไว้
self.navigationController?.navigationItem.hidesBackButton = true
ชุดรหัสนี้เป็นปุ่มย้อนกลับของแถบนำทางเป็นศูนย์
self.navigationItem.leftBarButtonItem = nil;
การผสมผสานสิ่งเหล่านี้เข้ากับแนวทางจะเป็นทางออกที่ดีกว่าและใช้งานได้แม้ว่าคุณจะตั้งค่าแถบการนำทางที่กำหนดเองแล้วก็ตาม
self.navigationItem.leftBarButtonItem = nil self.navigationItem.hidesBackButton = true
คุณสามารถใช้
override func viewDidLoad() { super.viewDidLoad() self.navigationItem.setHidesBackButton(true, animated: false) }
มาดูกันว่าแอปจะมีลักษณะอย่างไรหลังจากเพิ่มโค้ดด้านบนลงในตัวควบคุมมุมมองใหม่
หมายเหตุ - อย่าลืมกำหนดคลาสให้กับคอนโทรลเลอร์ Second View และเพิ่มโค้ดด้านบนในคลาสนั้น