Я намагаюся перезаписати дію за замовчуванням кнопки "назад" у навігаційному контролері. Я надав цільову дію на спеціальній кнопці. Дивна річ - це при призначенні її, хоча атрибут backbutton не звертає на них уваги, і він просто вискакує поточний вигляд і повертається до кореня:
UIBarButtonItem *backButton = [[UIBarButtonItem alloc]
initWithTitle: @"Servers"
style:UIBarButtonItemStylePlain
target:self
action:@selector(home)];
self.navigationItem.backBarButtonItem = backButton;
Як тільки я встановив його через функцію leftBarButtonItem
on, navigationItem
вона викликає мою дію, проте тоді кнопка виглядає як звичайна кругла, а не стрілка назад:
self.navigationItem.leftBarButtonItem = backButton;
Як я можу змусити його викликати власні дії перед поверненням до кореневого виду? Чи є спосіб перезаписати зворотну дію за замовчуванням, чи існує метод, який завжди викликається, залишаючи представлення ( viewDidUnload
не робить цього)?