После некоторого чтения, а также некоторых экспериментов я наконец-то узнал, что нужно сделать, чтобы достичь желаемого поведения.
Для предотвращения анимирования панели навигации недостаточно переопределить (UIViewController *)popViewControllerAnimated:(BOOL)animated
.
Также необходимо создать пользовательскую панель навигации и переопределить (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated
:
- (UINavigationItem *)popNavigationItemAnimated:(BOOL)animated {
return [super popNavigationItemAnimated:NO];
}
Конечно, эта пользовательская панель навигации также должна быть той, которая используется (я только заменил панель навигации, которая используется моим контроллером навигации в конструкторе интерфейсов).