时间:2021-05-20
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()代码如下:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
系统版本为iOS13.4,苹果6开不了机黑屏主要有三个原因︰系统出现问题;手机屏幕出现问题;手机主板芯片损坏。 其相应的原因及解决方法如下: 1、手机主板芯
小米摄像头离线的原因及解决方法如下: 1、没有登录小米账号。 2、wifi信号不好。 3、米家智能摄像机的wifi模块出现问题。 解决方法: 1、将读
wifi符号旁边出现叹号的原因及解决方法如下: 1、可能是wifi密码输入不正确,可以重新输入。 2、可能是宽带出现问题,建议检查宽带是否欠费,如果欠费要及
电脑蓝屏并出现0x0000007f代码的原因及解决方法如下: 1、由于内存发生故障或CPU、内存、显卡等硬件设备超频过度,电脑的硬件设备出现问题; 2、遇到
以苹果为例,原深感摄像头出现问题的解决方法如下: 1、如果在使用面部解锁手机的时候,提示原深感摄像头出现问题,可以先把手机重启,查看问题是否解决。 2、如果