Сначала я хотел бы предложить, почему вы инициируете новый объект Gym каждый раз, когда вы нажимаете на вкладку, вы должны взять ссылку на объект Gym и инициализировать его, если его значение равно nil, затем обработать ссылку, но это может быть вашим требованием и если это так, я хотел бы предложить вам создать переменную BOOL, скажем, isUpdateRequire, и когда вы создаете экземпляр вашего viewcontroller, присвойте isUpdateRequire = true
. Затем в конце просмотра загрузится или появится представление (в соответствии с вашими потребностями) проверка
if isUpdateRequire {
[self handleRefresh:nil]
}
В качестве альтернативы вы можете создавать протоколы в вашем веб-контроллере, назначать его делегат вашему контроллеру tabbar и запускать метод делегата, когда это необходимо.
и если вы не хотите, чтобы метод вызывался при возвращении в vc, просто поместите это условие в viewWillAppear
if self.isMovingToParentViewController {
[self handleRefresh:nil]
}