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 NSURLSessionDownloadTask设置代理文件下载的示例
本篇文章主要介绍了iOS NSURLSessionDownloadTask设置代理文件下载的示例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下2018-01-01
最新评论