iOS禁用UITabBarController雙擊事件
很多時(shí)候我們的程序操作結(jié)構(gòu)都是UITabBarController+UINavigationController,每個(gè)UITabBarController item里面都有很多層的UINavigationController,而UITabBarController默認(rèn)有一個(gè)事件就是雙擊UITabBarController item時(shí),會(huì)把這個(gè)item里的UINavigationController pop 到root,而我們有時(shí)不希望一下子就pop到了根視圖,因?yàn)榭赡苓€會(huì)有一些逐層處理功能需要完成。這個(gè)時(shí)候如果想屏閉掉這個(gè)雙擊事件只留下單擊切換標(biāo)簽事件的話,就可以參考下面的方法重寫UITabBarController的代理:
- #pragma mark -
- #pragma mark UITabBarControllerDelegate
- - (BOOL)tabBarController:(UITabBarController *)tbc shouldSelectViewController:(UIViewController *)vc {
- UIViewController *tbSelectedController = tbc.selectedViewController;
- if ([tbSelectedController isEqual:vc]) {
- return NO;
- }
- return YES;
- }
























