我有UITabBarController,每个项目都有NavigationController,每个NavigationController都有一个TableViewController作为根视图控制器。
问题是点击每个标签栏项目不会使表格视图滚动到顶部。
可能有什么问题,我该如何解决?
答案 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];
}