Skip to content

jasnig/FullScreenPopNavigationController

Folders and files

NameName
Last commit message
Last commit date

Latest commit

author
ZeroJ
Nov 6, 2016
554427f · Nov 6, 2016

History

10 Commits
Sep 12, 2016
Sep 12, 2016
Sep 12, 2016
Sep 12, 2016
Sep 12, 2016
Nov 6, 2016

Repository files navigation

FullScreenPopNavigationController

自定义navigationController的全屏滑动返回 swift2.3版

最终效果 push.gif

实现过程

requirement: swift3.0+ xcode8.0+

首先展示一下最终的使用方法, 使用还是比较方便

  • 第一种, 使用提供的自定义的navigationController
    • 如果在storyboard中使用, 子需要将navigationController设置为自定义的即可, 默认拥有全屏滑动返回功能, 如果需要关闭, 在需要的地方设置如下即可
// 设置为true的时候开启全屏滑动返回功能, 设置为false, 关闭
        (navigationController as? CustomNavigationController)?.enabledFullScreenPop(isEnabled: false)

storyboard中使用

  • 如果使用代码初始化, 那么直接使用自定义的navigationController初始化即可
        // 同样的默认是开启全屏滑动返回功能的
        let navi = CustomNavigationController(rootViewController: rootVc)
        //如果需要关闭或者重新开启, 在需要的地方使用下面方法
        (navigationController as? CustomNavigationController)?.enabledFullScreenPop(isEnabled: false)
  • 第二种, 使用提供的navigationController的分类 这种方法, 并没有默认开启, 需要我们自己开启或者关闭全屏滑动返回功能
        // 在需要的地方, 获取到navigationController, 然后使用分类方法开启(关闭)全屏返回手势即可
        navigationController?.zj_enableFullScreenPop(isEnabled: true)

####如果你在使用中遇到问题: 可以通过简书私信给我

About

自定义navigationController的全屏滑动返回

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages