Решение, которое я нашел, - кнопка, я использую следующее (но я не знаю, насколько это «законно»):
UIButton *titleLabelButton = [UIButton buttonWithType:UIButtonTypeCustom];
[titleLabelButton setTitle:@"myTitle" forState:UIControlStateNormal];
titleLabelButton.frame = CGRectMake(0, 0, 70, 44);
titleLabelButton.font = [UIFont boldSystemFontOfSize:16];
[titleLabelButton addTarget:self action:@selector(didTapTitleView:) forControlEvents:UIControlEventTouchUpInside];
self.navigationItem.titleView = titleLabelButton;
Поместите этот бит кода туда, где вы устанавливаете заголовок. Тогда в другом месте я должен был это проверить:
- (IBAction)didTapTitleView:(id) sender
{
NSLog(@"Title tap");
}
который записал «Заголовок крана» на консоли!
То, как я это сделал, может быть совершенно неверным, но может дать вам представление о том, на что вы можете обратить внимание. Это конечно помогло мне! Хотя, вероятно, есть лучший способ сделать это.