这篇文章主要介绍了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 总结NavigationController出现问题及解决方法


基础教程推荐
- MVVMLight项目Model View结构及全局视图模型注入器 2023-05-07
- iOS开发 全机型适配解决方法 2023-01-14
- iOS开发使用XML解析网络数据 2022-11-12
- iOS中如何判断当前网络环境是2G/3G/4G/5G/WiFi 2023-06-18
- Android Compose自定义TextField实现自定义的输入框 2023-05-13
- Flutter进阶之实现动画效果(三) 2022-10-28
- iOS Crash常规跟踪方法及Bugly集成运用详细介绍 2023-01-18
- Android开发Compose集成高德地图实例 2023-06-15
- IOS获取系统相册中照片的示例代码 2023-01-03
- Android实现短信验证码输入框 2023-04-29