iOS swift 总结NavigationController出现问题及解决方法

2022-10-21,,

这篇文章主要介绍了iOS swift 总结NavigationController出现问题及解决方法的相关资料,需要的朋友可以参考下

IOS swift 总结NavigationController出现问题及解决方法

最近用Swift语言做了一些iOS项目,颇有些心得,记下一些深刻的问题造福自己,服务大家

1.以NavigationController做为容器后状态栏的字体颜色就会不在受系统的控制,要在NavigationController中的根ViewController中设置方可生效,代码如下:

self.navigationController!.navigationBar.barStyle = UIBarStyle.Black

供选择的有UIBarStyle.Black,UIBarStyle.Default,UIBarStyle.BlackOpaque,UIBarStyle.BlackTranslucent,具体选择视项目需求而定

2.NavigationController做为容器后自带的滑动返回效果失效问题

导致该问题的情况是在storyboard中push到下一个页面后会自动生成一个navigationItem做为导航栏,当我们自己拖个按钮到导航栏返回按钮的位置,

并自定义了返回事件后,滑动返回效果就会失效

解决方法如下:

NavigationController的根ViewController继承UIGestureRecognizerDelegate,viewDidLoad()中添加

self.navigationController!.interactivePopGestureRecognizer!.delegate = self

复写方法gestureRecognizerShouldBegin()代码如下:

 func gestureRecognizerShouldBegin(gestureRecognizer: UIGestureRecognizer) -> Bool {
    if (self.navigationController!.viewControllers.count == 1){
      return false
    }else{
     return true
    }
  }


感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

您可能感兴趣的文章:

  • IOS Swift 开发QRCore(二维码)实例详解
  • iOS瀑布流的简单实现(Swift)
  • 使用Swift实现iOScollectionView广告无限滚动效果(DEMO)
  • iOScollectionView广告无限滚动实例(Swift实现)
  • IOS swift3.0 下闭包语法整理
  • iOS开发中Swift3 监听UITextView文字改变的方法(三种方法)
  • swift在IOS应用图标上添加提醒个数的方法
  • Swift 共享文件操作小结(iOS 8 +)
  • 使用Swift代码实现iOS手势解锁、指纹解锁实例详解
  • Swift使用WKWebView在iOS应用中调用Web的方法详解
  • Swift实现iOS应用中短信验证码倒计时功能的实例分享
  • Swift自定义iOS中的TabBarController并为其添加动画
  • 使用Swift实现iOS App中解析XML格式数据的教程
  • 用Swift构建一个简单的iOS邮件应用的方法

《iOS swift 总结NavigationController出现问题及解决方法.doc》

下载本文的Word格式文档,以方便收藏与打印。