【发布时间】:2018-08-03 22:01:16
【问题描述】:
所以我有一个viewController 和一个tableView,它是由tabBarController 提供的。如果用户点击tabBarItem 来查看已经 正在显示的视图,我希望tableView 滚动到顶部。我已将UITabBarControllerDelegate 设置为viewController,然后添加以下方法:
func tabBarController(_ tabBarController: UITabBarController, didSelect viewController: UIViewController) {
if tabBarController.selectedIndex == 0 {
//scroll to the top!
}
}
问题是tableView 滚动到当前视图的顶部不管。所以我尝试添加第二个条件,以确保当前显示的视图是正确的,但似乎没有什么是正确的。
TL;DR
如何判断用户正在点击已选中的tabBarItem?
【问题讨论】:
-
你在
func tabBarController(...)前面写过override吗? -
@AlexandreFenyo 不,我认为它不需要那个。我可以确认该函数正在被调用,我遇到了函数内部应该包含什么的问题
标签: ios swift uitabbarcontroller uitabbar uitabbaritem