UINavigationItem setHidesBackButton: ДА не помешает вернуться
-
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;