gpt4 book ai didi

ios - 我的标签栏 Controller 委托(delegate)出了什么问题?

转载 作者:行者123 更新时间:2023-11-30 12:18:03 25 4
gpt4 key购买 nike

我有以下类(class)

class FeedViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UITabBarDelegate {
func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
print("It worked!")
}
}

据我从文档中了解到,只要按下选项卡栏,就应该调用 tabBar 函数,但事实并非如此。

Storyboard如下所示 Storyboard screenshot

该类位于 View Controller 上的 HomeScreen 节点内。我试图在这里执行此操作,因为我有一个必须在此类内进行的特定函数调用,每次用户按下其相应的选项卡 Controller 时我都需要调用该函数。

最佳答案

    self.delegate = self

让你的 Controller 成为它自己的代表。你也可以在 IB 中这样做。右键单击 tabbarcontroller View 并将委托(delegate)拖动到其自身。也可以使用 UITabBarControllerDelegate 中的此方法: func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController)

关于ios - 我的标签栏 Controller 委托(delegate)出了什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45150888/

25 4 0