2017-02-07 12 views
0

Для контроллера представлений настроек я в настоящее время сохраняю, когда пользователь нажимает кнопку «Назад», используя viewwilldisappear. Однако настройки VC встроены в контроллер панели вкладок, и я обнаружил, что, когда пользователь покидает VC, перейдя на другую вкладку, viewwilldisappear не запускается, и поэтому настройки не сохраняются. Думаю, я мог бы сэкономить каждый раз, когда кто-то меняет индивидуальные настройки, но в конце было бы проще сохранить.IOS/Objective-C. Обнаружение Нажмите вкладку на панели вкладок Перед тем, как оставить контроллер просмотра

Есть ли какой-либо простой способ обнаружить прессование контроллера панели вкладок от в пределах контроллера вида, чтобы сохранить настройки перед отъездом, если нажата кнопка табуляции?

ответ

1

Взгляните на UITabBarControllerDelegate, в частности shouldSelectViewController.

Контроллер панели таблеток вызывает этот метод в ответ на пользователя , постукивая по элементу панели вкладок. Вы можете использовать этот метод для динамического принятия того, должна ли данная вкладка быть сделана активной вкладкой.

https://developer.apple.com/reference/uikit/uitabbarcontrollerdelegate?language=objc

+0

Я включил мой контроллер вкладку бар в интерфейсе ВК, а также реализован протокол UITabBarController делегата в. h файл. В свою очередь, я включил метод, который вы упомянули в моем файле реализации. Документы говорят о настройке делегата. После ошибки бросает. MainTabVC.delegate = self; В любом случае метод делегата не срабатывает, когда я касаюсь панели вкладок. – Arjun

+0

Чтобы быть ясным, вы хотите, чтобы ваш «настройки» VC был делегатом. Я взломал быстрый примерный проект, который должен помочь вам: https://github.com/DonMag/OCTabbed – DonMag

 Смежные вопросы

  • Нет связанных вопросов^_^