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

时间:2015-10-14 06:19:17

标签: ios objective-c uitableview uitabbarcontroller uitabbar

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

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

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

2 个答案:

答案 0 :(得分:1)

答案是这样的:

-(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;
}

答案 1 :(得分:-1)

检查标签项是否为double tapped or not。如果是,则滚动ToTopTop如下: -

添加以下代码: -

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