Saya mencoba menimpa tindakan default tombol kembali di pengontrol navigasi. Saya telah memberikan target tindakan pada tombol khusus. Yang aneh adalah ketika menetapkannya meskipun atribut tombol punggung itu tidak memperhatikan mereka dan itu hanya muncul tampilan saat ini dan kembali ke root:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Segera setelah saya mengaturnya leftBarButtonItem
di navigationItem
atasnya akan memanggil tindakan saya, namun kemudian tombol tersebut terlihat seperti putaran biasa dan bukan panah kembali:
self.navigationItem.leftBarButtonItem = backButton;
Bagaimana saya bisa mendapatkannya untuk memanggil tindakan kustom saya sebelum kembali ke tampilan root? Apakah ada cara untuk menimpa aksi kembali default, atau apakah ada metode yang selalu dipanggil ketika meninggalkan tampilan ( viewDidUnload
tidak melakukan itu)?