您的位置:首页 > 移动开发 > Swift

swift 手势侧滑

2016-12-03 14:23 113 查看
大家所知 自定义导航栏返回图标后 侧滑失效   现贴下解决代码    

    var popDelegate:
UIGestureRecognizerDelegate?

       self.popDelegate =
self.interactivePopGestureRecognizer?.delegate

        self.delegate =
self

  override
func pushViewController(_ viewController:
UIViewController, animated:
Bool) {

        if
viewControllers.count >
0 {

            viewController.hidesBottomBarWhenPushed =
true

            viewController.navigationItem.leftBarButtonItem =
UIBarButtonItem(image:
UIImage(named: "lefterbackicon_titlebar_28x28_"), style: .plain, target:
self, action: #selector(navigationBack))

            

            //实现滑动返回功能

           
//清空滑动返回手势的代理就能实现

            if viewController ==
self.viewControllers[0] {

                self.interactivePopGestureRecognizer!.delegate
= self.popDelegate

            }

            else {

                self.interactivePopGestureRecognizer!.delegate
= nil

            }

        }

        super.pushViewController(viewController, animated:
true)

    }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: