Попытка обработать «назад» действие кнопки навигации в iOS
Мне нужно определить, когда пользователь нажимает кнопку «назад» на панели навигации, чтобы выполнить некоторые операции, когда это происходит. Я пытаюсь вручную установить действие для такой кнопки, вот так:
[self.navigationItem.backBarButtonItem setAction:@selector(performBackNavigation:)];
- (void)performBackNavigation:(id)sender
{
// Do operations
[self.navigationController popViewControllerAnimated:NO];
}
Сначала я разместил этот код в самом контроллере представления, но обнаружил, чтоself.navigationItem.backBarButtonItem
казалосьnil
Таким образом, я переместил этот же код в родительский контроллер представления, который перемещает первый в стек навигации. Но я тоже не могу заставить это работать. Я читал некоторые посты, касающиеся этой проблемы, и некоторые из них сказали, что селектор должен быть установлен на родительском контроллере представления, но для меня он все равно не работает ... Что я мог сделать не так?
Спасибо