iOS 双击tabbar刷新页面
/*在继承UITabBarController控制器中*/
#pragma mark <UITabBarControllerDelegate>
-(void)tabBarController:(UITabBarController *)tabBarController didSelectViewController:(UIViewController *)viewController{
if ([self doubleClick]) {
UINavigationController *navigation =(UINavigationController *)viewController;
if ([navigation.topViewController respondsToSelector:@selector(tabbarDoubleClick)]) {
[navigation.topViewController performSelector:@selector(tabbarDoubleClick)];
}
}
}
/*判断是否是双击(因为系统并没有提供双击的方法, 可以通过点击的时间间隔来判断)*/
– (BOOL)doubleClick {
NSDate *date = [NSDate date];
if (date.timeIntervalSince1970 – self.lastDate.timeIntervalSince1970 < 0.5) {
//完成一次双击后,重置第一次单击的时间,区分3次或多次的单击
self.lastDate = [NSDate dateWithTimeIntervalSince1970:0];
return YES;
}
self.lastDate = date;
return NO;
}
#prama mark – 实现代理方法
/*在需要刷新的界面*/
– (void)tabbarDoubleClick {
}