tabbar禁止连续点击,或push过后,禁止点击tabbar后返回
根视图下面加上
#pragma mark - UITabBarDelegate
- (BOOL)tabBarController:(UITabBarController*)tabBarController shouldSelectViewController:(UIViewController*)viewController {
if([viewController isKindOfClass:[UINavigationController class]]) {
UINavigationController* nav = (UINavigationController*)viewController;
// 当UINavigationController中viewControllers大于1或当前页面正在被选中时,当前页tabbar禁止再点击
if([nav.viewControllers count] >1 && tabBarController.selectedViewController == viewController) {
return NO;
}
}
return YES;
}
本文介绍了一种在iOS应用中防止UITabBar连续点击或push后返回的方法。通过实现UITabBarDelegate方法shouldSelectViewController,可以判断UINavigationController中viewControllers的数量及当前页面是否被选中,从而决定是否允许再次点击。
116

被折叠的 条评论
为什么被折叠?



