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