Управление выходом из режима просмотра при изменении элемента панели вкладок и нажатии кнопки навигации - PullRequest
0 голосов
/ 25 ноября 2011

Я хочу запретить выход из одного из моих представлений, когда пользователь нажимает верхнюю левую кнопку панели навигации, а также при изменении выбора панели вкладок. Моя цель - показать предупреждение и попросить пользователя сохранить данные перед выходом просматривать и действовать в соответствии с выбором пользователя. Я нашел ответ для предотвращения выхода из режима просмотра в случае нажатия кнопки левой навигационной панели здесь: Управление изменениями в стеке навигации .

Но есть ли какой-нибудь общий способ сделать это, который можно применить как к изменению элемента панели вкладок, так и к нажатию в верхней левой части панели навигации? Кроме того, если нет, то как сделать это как можно проще? Надеюсь, мое объяснение понятно.

1 Ответ

0 голосов
/ 25 ноября 2011

Нет единого места, где вы можете позаботиться обоим. Для панели вкладок установите свой UITabBarController delegate на свой класс (может быть, делегат приложения), и в этом классе реализуйте метод tabBarController:shouldSelectViewController:, возвращающий NO, если вы не хотите, чтобы пользователь изменил вкладки.

...