Tôi đang cố gắng ghi đè hành động mặc định của nút quay lại trong bộ điều khiển điều hướng. Tôi đã cung cấp cho mục tiêu một hành động trên nút tùy chỉnh. Điều kỳ lạ là khi gán nó mặc dù thuộc tính backbutton, nó không chú ý đến chúng và nó chỉ bật chế độ xem hiện tại và quay lại gốc:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Ngay khi tôi cài đặt nó leftBarButtonItem
, navigationItem
nó sẽ gọi hành động của tôi, tuy nhiên sau đó nút này trông giống như một vòng tròn thay vì mũi tên quay lại:
self.navigationItem.leftBarButtonItem = backButton;
Làm cách nào tôi có thể gọi nó để gọi hành động tùy chỉnh của mình trước khi quay lại chế độ xem gốc? Có cách nào để ghi đè hành động quay lại mặc định hoặc có một phương thức luôn được gọi khi rời khỏi chế độ xem ( viewDidUnload
không làm như vậy)?