我有UITabBarController其中每个项目都有NavigationController和每个NavigationController有一个TableViewController作为根视图控制器。双击UITabBarItem不会滚动UITableView顶部
问题是点击每个标签栏项目不会使表视图滚动到顶部。
什么可能是问题,我该如何解决它?
我有UITabBarController其中每个项目都有NavigationController和每个NavigationController有一个TableViewController作为根视图控制器。双击UITabBarItem不会滚动UITableView顶部
问题是点击每个标签栏项目不会使表视图滚动到顶部。
什么可能是问题,我该如何解决它?
那么答案是这样的:
-(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;
}
检查您的标签项是否为double tapped or not。如果是,则scrollsToTop象下面这样: -
添加如下代码: -
-(void)viewWillAppear:(BOOL)animated{
[tableView scrollsToTop];
}
你写[yourtableview setScrollsToTop:YES];关于标签栏的敲击方法? – NiravPatel
@NiravPatel是的,我做到了! – aakpro
在这种情况下,您可以将tableview内容偏移量设置为零。 – NiravPatel