双击 UITabBarItem 不会将 UITableView 滚动到顶部

Double tap on UITabBarItem doesn't scroll UITableView to top

我有 UITabBarController,其中每个项目都有 NavigationController,每个 NavigationController 都有一个 TableViewController 作为根视图控制器。

问题是点击每个标签栏项目不会使 table 视图滚动到顶部。

可能是什么问题,我该如何解决?

检查您的标签项是否为 double tapped or not。如果是,则 scrollsToTop 如下所示:-

添加以下代码:-

-(void)viewWillAppear:(BOOL)animated{
    [tableView scrollsToTop];
}

答案是这样的:

-(BOOL)tabBarController:(UITabBarController *)tabBarController shouldSelectViewController:(UIViewController *)viewController
{
    MasterTableViewController * theViewController;
    if (tabBarController.selectedViewController == viewController)
    {
        if ([viewController isKindOfClass:[UINavigationController class]])
        {
            UINavigationController * nav = (UINavigationController *)viewController;
            theViewController = (MasterTableViewController *)nav.topViewController;
        }
        else
        {
            theViewController = self;
        }
        if ([theViewController respondsToSelector:@selector(navigationBarDoubleTap:)])
        {
            [theViewController navigationBarDoubleTap:nil];
        }
    }
    return YES;
}