SkillAgentSearch skills...

FullScreenPopNavigationController

自定义navigationController的全屏滑动返回

Install / Use

/learn @jasnig/FullScreenPopNavigationController
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

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)

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

Related Skills

View on GitHub
GitHub Stars23
CategoryDevelopment
Updated2y ago
Forks11

Languages

Swift

Security Score

75/100

Audited on Nov 10, 2023

No findings