Trong ứng dụng iOS, làm thế nào tôi có thể xác định liệu nút quay lại có được hiển thị không? Lý tưởng nhất, tôi muốn biết điều này trong phương pháp loadView
điều khiển của tôi.Làm cách nào để xác định liệu nút quay lại có được hiển thị không?
Dưới đây là những gì tôi đã cố gắng trong loadView
, viewDidLoad
, và viewWillAppear
:
if (self.navigationItem.backBarButtonItem)
và điều này:
if (self.navigationItem.leftBarButtonItem)
Cả những công việc - họ luôn bằng không (biểu thức đánh giá thành sai), ngay cả khi có nút quay lại trên màn hình. Điều cuối cùng tôi muốn làm là đặt nút Hủy là self.navigationItem.leftBarButtonItem
nhưng chỉ khi không có nút quay lại. Nếu có nút quay lại, chúng tôi không cần nút Hủy. Vì vậy, việc đặt leftBarButtonItem
sẽ ghi đè nút quay lại, vì vậy, chúng tôi luôn thấy nút Hủy - ngay cả khi có nút quay lại.
Cảm ơn bạn đã trả lời. Tôi vừa thử cả hai câu lệnh 'if' của tôi từ câu hỏi trong viewWillAppear, và tôi nhận được kết quả tương tự - chúng vẫn luôn là 0 và do đó không nói cho tôi biết tôi muốn biết điều gì. –
Đảm bảo rằng 'self.navigationItem' không phải là' nil'. Mới nhất mà điều này có thể áp dụng là 'viewDidAppear'. Nếu bạn không nhìn thấy nó ở đó, bạn không nhận được đúng đối tượng. –
Cảm ơn bạn lần nữa. Tôi đã xác minh rằng 'self.navigationItem' không phải là nil. Tôi đã thử nghiệm điều này trong 'viewDidAppear' và vẫn nhận được kết quả tương tự. –