Commit 3c3a84303470baf675ad9b81ac2fa9eefdd741f8

Authored by 张旭
1 parent 73dc79a7

tabbar基类调整

metaCode/Classes/Common/Base/CNLiveBaseNavigationController.swift
... ... @@ -25,9 +25,9 @@ class CNLiveBaseNavigationController : UINavigationController,UINavigationContro
25 25 self.delegate = self as UINavigationControllerDelegate
26 26 }
27 27  
28   - // MARK: - <UIGestureRecognizerDelegate>
29   - // 什么时候调用:每次触发手势之前都会询问下代理,是否触发。
30   - // 作用:拦截手势触发,手势识别器对象会调用这个代理方法来决定手势是否有效
  28 +// MARK: - <UIGestureRecognizerDelegate>
  29 +// 什么时候调用:每次触发手势之前都会询问下代理,是否触发。
  30 +// 作用:拦截手势触发,手势识别器对象会调用这个代理方法来决定手势是否有效
31 31 override func gestureRecognizerShouldBegin(_ gestureRecognizer: UIGestureRecognizer) -> Bool {
32 32  
33 33 return viewControllers.count > 1
... ... @@ -47,15 +47,13 @@ class CNLiveBaseNavigationController : UINavigationController,UINavigationContro
47 47  
48 48 /// 重写push方法的目的 : 拦截所有push进来的子控制器
49 49 override func pushViewController(_ viewController: UIViewController, animated: Bool) {
50   - DispatchQueue.main.async {
51 50  
52   - if (self.children.count > 0 ) {
53   - // 隐藏底部的工具条
54   - viewController.hidesBottomBarWhenPushed = true
55   - }
56   - // 所有设置搞定后, 再push控制器
57   - super.pushViewController(viewController, animated: animated)
  51 + if (self.children.count > 0 ) {
  52 + // 隐藏底部的工具条
  53 + viewController.hidesBottomBarWhenPushed = true
58 54 }
  55 + // 所有设置搞定后, 再push控制器
  56 + super.pushViewController(viewController, animated: animated)
59 57 }
60 58  
61 59 @objc func ClickBackBtn() {
... ...
metaCode/Classes/Common/Base/CNLiveBaseTabBarViewController.swift
... ... @@ -68,10 +68,12 @@ class CNLiveBaseTabBarViewController: UITabBarController
68 68  
69 69 self.tabBar.tintColor = UIColor("#0066FE")
70 70 self.tabBar.isTranslucent = false
  71 + self.viewControllers = [
  72 + CNLiveBaseNavigationController(rootViewController: homeVC),
  73 + CNLiveBaseNavigationController(rootViewController: authVC),
  74 + CNLiveBaseNavigationController(rootViewController: mineVC)
  75 + ]
71 76  
72   - self.viewControllers = [CNLiveBaseNavigationController(rootViewController: homeVC),CNLiveBaseNavigationController(rootViewController: authVC),CNLiveBaseNavigationController(rootViewController: mineVC)]
73   -
74   - self.selectedIndex = 0
75 77 }
76 78  
77 79 // MARK: - Tabar 背景图
... ...