Можно предположить, что вы могли бы попытаться поймать представление о его выходе и изменить выбранный индекс на контроллере панели вкладок, чтобы он соответствовал виду, в котором вы хотите их сохранить:
- (void)viewWillDisappear:(BOOL)animated {
self.tabBarController.selectedIndex = 0;
}
Вы можете обнаружить, что этохотя немного вяло, хотя в зависимости от порядка событий быстрый гугл обнаружил, что если вы можете сделать свой контроллер представления UITabBarControllerDelegate, то вы можете реализовать:
- (void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController
, что позволит вам отлавливать их раньше.Возможно, вам будет проще реализовать это в приложении «Делегат» и узнать (или проверить), должно ли это позволить изменение.