我的标签栏控制器代理出了什么问题?
问题描述:
我有以下类我的标签栏控制器代理出了什么问题?
class FeedViewController: UIViewController, UICollectionViewDelegate, UICollectionViewDataSource, UITabBarDelegate {
func tabBar(_ tabBar: UITabBar, didSelect item: UITabBarItem) {
print("It worked!")
}
}
,因为我从文档了解它,使用TabBar功能应该每当按下标签栏,但它不叫。
凡类是视图控制器上的主屏幕节点内部。我试图在这里做这个操作,因为我有一个特殊的函数调用,必须在这个类中创建,每次用户按下相应的选项卡控制器时都需要调用该函数。
答
self.delegate = self
使您的控制器成为自己的代表。你也可以在IB中这样做。右键单击tabbarcontroller视图并将代理拖放到自身。也可以使用来自UITabBarControllerDelegate这种方法: FUNC tabBarController(_ tabBarController:的UITabBarController,didSelect的viewController:UIViewController中)
答
我加入
tabBarController?.delegate = self
到feedViewController
什么类固定它的委托集至?它应该设置为FeedViewController –