UINavigationItem setHidesBackButton: ДА не помешает вернуться

StackOverflow https://stackoverflow.com/questions/1232557

  •  22-07-2019
  •  | 
  •  

Вопрос

Это странно, я знаю, но даже если вы указали для hidesBackButton значение YES для UINavigationItem, связанного с вашим представлением, вы сможете вернуться назад, просто коснувшись области, которая должна была быть кнопкой возврата.

Поделиться моим решением ... ( впереди )

Это было полезно?

Решение

Сначала я подумал, что это ошибка симулятора, и загрузил его на устройство. Но когда я воспроизвел там то же самое поведение, я начал думать, как избавиться от такого поведения (так как это было важно для меня). Пришли к такому решению:

[self.navigationItem setLeftBarButtonItem:[[[UIBarButtonItem alloc] initWithCustomView:[[UIView new] autorelease]] autorelease]];

И чтобы снова показать кнопку возврата, вы пишете:

[self.navigationItem setLeftBarButtonItem:nil];

Это просто. Используйте это в качестве обходного пути, ребята! Очень странно, что эта ошибка выжила даже в iPhone OS 3.0 ...

Другие советы

я думаю, что скрытая кнопка назад также работает как

self.navigationItem.hidesBackButton = TRUE;

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top