Để ẩn nút Back (quay lại) trên thanh điều hướng, chúng ta có thể đặt nút điều hướng thành nil rồi ẩn nó, hoặc ẩn trực tiếp. Hãy cùng tìm hiểu qua ví dụ thực tế.
Tạo dự án mẫu
Tạo một dự án mới, thêm 2 View Controller và nhúng chúng vào Navigation Controller. Chạy thử ứng dụng mà không có mã ẩn thanh điều hướng để thấy giao diện mặc định.

Các phương pháp ẩn nút Back
Phương pháp 1: Sử dụng hidesBackButton
self.navigationController?.navigationItem.hidesBackButton = true
Phương pháp 2: Đặt leftBarButtonItem thành nil
self.navigationItem.leftBarButtonItem = nil
Phương pháp 3: Kết hợp cả hai (khuyên dùng)
Cách này hiệu quả hơn và hoạt động ngay cả khi bạn đã tùy chỉnh thanh điều hướng.
self.navigationItem.leftBarButtonItem = nil
self.navigationItem.hidesBackButton = true
Phương pháp 4: Sử dụng setHidesBackButton trong viewDidLoad
override func viewDidLoad() {
super.viewDidLoad()
self.navigationItem.setHidesBackButton(true, animated: false)
}
Kết quả sau khi áp dụng
Gán class cho View Controller thứ hai và thêm mã trên vào class đó. Chạy lại ứng dụng để thấy kết quả:

Lưu ý quan trọng: Đừng quên gán class cho View Controller thứ hai và thêm mã ẩn nút Back vào class đó.