Вам необходимо установить пользовательский стек из UINavigationItem
объектов и поместить их в UINavigationBar. Это единственный известный мне способ получить настоящую кнопку назад. Я не проверял этот код, но вы должны сделать что-то вроде этого:
UINavigationItem *previousItem =
[[[UINavigationItem alloc] initWithTitle:@"Back title"] autorelease];
UINavigationItem *currentItem =
[[[UINavigationItem alloc] initWithTitle:@"Main Title"] autorelease];
[navigationBar setItems:[NSArray arrayWithObjects:previousItem, currentItem, nil]
animated:YES];
Чтобы обрабатывать нажатия кнопок, вы должны установить себя в качестве делегата панели навигации и реализовать делегаты UINavigationBarDelegate.