Вы можете *, а не *, динамически изменять кнопку на экземпляре UINavigationItem, который принадлежит экземпляру UIViewController, который отображается в данный момент. Кнопка, которую вы увидите отображаемой, является последней, которая была установлена до нажатия экземпляра UIViewController (и его UINAvigationItem).
НО, вы можете показать / скрыть кнопку. Так как насчет установки правильной кнопки до того, как экземпляр UIViewController будет нажат и скрытие его (viewControllerInstance.navigationItem.hidesBackButton = YES; "). А затем установка" viewControllerInstance.navigationItem.hidesBackButton = NO; ", когда вы хотите отобразить кнопку возврата.
Очевидно, что вы можете динамически изменять UINavigationItems и их кнопки на панели UINavigationBar, которую вы создаете сами (т. Е. Которая не принадлежит UINavigationController).