查看: 860|回复: 0

[IOS开发教程] iOS 双击tabbar刷新页面

发表于 2018-3-25 09:29:30

/*在继承UITabBarController控制器中*/

#pragma mark

-(void)tabBarControllerUITabBarController *)tabBarController didSelectViewControllerUIViewController *)viewController{

if ([self doubleClick]) {

UINavigationController *navigation =(UINavigationController *)viewController;

if ([navigation.topViewController respondsToSelectorselector(tabbarDoubleClick)]) {

[navigation.topViewController performSelectorselector(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 {

}



回复

使用道具 举报