如何在切换标签后重新加载 table 视图?

How to reload table view after switching tabs?

我创建了一个 UITabBarController(作为 TabBarMenu),如下面的代码;每个视图控制器都有一个 table 视图。

所以我想这样实现:“当我对 AViewController 执行一些操作时,重新加载 BViewController 的 table。”

import UIKit

class Tbc: UITabBarController, UITabBarControllerDelegate {
    
    override func viewDidLoad() {
        super.viewDidLoad()
        self.delegate = self
    }

    func setUpBottomMenu() {
        var viewControllers = [UIViewController]()
        let img1 = UIImage(named: "img1")
        let img2 = UIImage(named: "img2")
        let AVC = AViewController()
        let BVC = BViewController()
        AVC.tabBarItem = UITabBarItem(title: "A", image: img1, tag: 0)
        BVC.tabBarItem = UITabBarItem(title: "B", image: img2, tag: 1)
        viewControllers = [AVC, BVC]

        self.viewControllers = viewControllers.map { UINavigationController(rootViewController: [=11=]) }
    }
}

有什么解决办法吗?

不要在视图上重新加载数据,这似乎是您永远不应该做的事情,创建一个协议来通知主选项卡栏控制器,然后 post 如果 BVC 已加载以重新加载数据,则通知,或者如果它不是永远不会,那么只需将您想要的数据从主选项卡栏控制器传递给它,在任何情况下您的选项卡栏控制器都是它们的父级并且它将处理它们的行为方式,而不是它们之间的子控制器自我.