hidesBackButton / setHidesBackButton не работает

У меня есть некоторые проблемы в моем приложении.

В моем приложении есть возможность редактировать некоторую информацию (что-то вроде контактов iPhone). Когда вы нажимаете кнопку «Редактировать» справа от панели навигации, кнопка «Назад» должна скрываться, и появляется кнопка «Отмена».

Он отлично работает, когда пользователь нажимает кнопку «Редактировать» прямо из ViewController.

Но, когда пользователь создает новое объявление, контроллер просмотра с редактированием должен открыться в режиме редактирования. Я называю это так:

VICarInfo * vc = [[VICarInfo alloc] init]; [vc setCurrentAdv:adv]; [self.navigationController pushViewController:vc animated:YES]; if (editMode) { [self.navigationItem setHidesBackButton:YES animated:NO]; [vc btnEditClick]; } 

И кнопка «Назад» не исчезла.

Я также попытался скрыть кнопку в ViewWillAppear, ViewDidLoad или ViedDidLayout, также безуспешно.

имитатор

Пожалуйста, дайте мне какие-нибудь советы, как это сделать.

Спасибо.

Я знаю, что это поздно, но я видел то же самое и нашел решение.

Кажется, что hidesBackButton = YES мешает установке элементов leftBarButtonItem (s).

Не используйте hidesBackButton, и вы потеряете оверлей.

Это похоже на ошибку, но собственная документация Apple довольно туманна в отношении взаимодействия этих двух / трех свойств.

Использовать это :

  self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithCustomView:[[UIView alloc] init]]; 

Попробуй это..

 [self.navigationItem setLeftBarButtonItem:nil]; [self.navigationItem setHidesBackButton:YES]; 

Поскольку iOS 5.0:

self.navigationItem.leftItemsSupplementBackButton =?;

NO – если leftBarButtonItems скрывает backButtonItem (по умолчанию), YES – leftBarButtonItems сосуществуют с backButtonItem

Тем не менее, по-прежнему существует ошибка iOS 7, которая скрывает (или не) backButtonItem без разбора.

попробуйте на реальном устройстве. показывая пользовательское изображение на реальном устройстве. Но не симулятор ios. если вы проверите на симуляторе, вы увидите кнопку возврата по умолчанию ios.

Interesting Posts
Давайте будем гением компьютера.