Есть метод, который вызывается при переключении панели вкладок? - PullRequest
0 голосов
/ 08 октября 2018

Я создаю приложение для iOS.Это приложение имеет следующую структуру:

tab bar item > box-view > navigation controller > table view
tab bar item > navigation controller > view

В первом табличном представлении есть downPicker (раскрывающееся меню с открытым исходным кодом).Вы можете инициализировать downPicker с массивом, чтобы дать ему элементы для отображения.

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

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

Эта проблема не появляетсяесли я вернусь к просмотру коробки после добавления элемента.

В настоящее время инициализация downPicker находится внутри viewWillLoad.Итак, есть ли способ обнаружить это переключение между вкладками и фактически обновить downPicker?

1 Ответ

0 голосов
/ 08 октября 2018

Создайте класс, который наследуется от UITabBarController, и переопределите следующий метод:

//Swift
override func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
    //do your job here
}

//ObjC
- (void)tabBar:(UITabBar *)tabBar didSelectItem:(UITabBarItem *)item {
    //do your job here        
}

И установите класс на ваш TabBarController из раскадровки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...