IOS15上纯代码布局之导航控制器的导航条为透明的问题

简介: IOS15上纯代码布局之导航控制器的导航条为透明的问题

在IOS开发学习的过程中,真是遇到的问题不断。

熟悉XCode的故事板拖拽后,开始学习纯代码布局。纯代码布局也是企业级应用开发的主流方式。

没想到第一个demo就把我卡了两天。

新建好一个IOS工程后。删除掉默认的Main interface的Main故事板。

然后删除info.plist中的配置。

熟练的在SceneDelegate中敲下一个导航控制器

let windScene = scene as! UIWindowScene;
        self.window = UIWindow(windowScene: windScene)
        let nav = UINavigationController(rootViewController: ViewController())
        self.window?.rootViewController = nav;
        self.window?.makeKeyAndVisible()

然后正常运行。也可以正常执行跳转什么的。

但是突然发现好像导航条不见了。就是纯白了

但是在UI Hierarchy中审查,发现有对应的导航条的View,但是界面上显示不出来。

然后我就被卡住了,我看的电子书和视频教程都没有人提到过这个问题。

今天在路上想,会不会是透明了?

然后回到家赶紧打开电脑看,果然是透明了。于是搜索 IOS+导航控制器+透明关键词。找到几篇类似的问题的博文。

然后改了一下,就差不多对了。

let appearance = UINavigationBarAppearance();
        appearance.backgroundColor = UIColor.white; //背景色
        appearance.shadowColor = UIColor.black; //阴影
        //等等其它属性,可以参考其他文章。
        self.navigationController?.navigationBar.standardAppearance = appearance;
        self.navigationController?.navigationBar.scrollEdgeAppearance = appearance;

重新运行。发现导航条就正常显示了。

目录
相关文章
|
9月前
|
iOS开发
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
iOS MFMessageComposeViewController不显示取消按钮,导航条上白色,无取消按钮,无法返回应用...
35 0
|
iOS开发
iOS调整导航条BarButtonItem与titleView 的间距
iOS调整导航条BarButtonItem与titleView 的间距
538 0
iOS调整导航条BarButtonItem与titleView 的间距
|
iOS开发 开发者
iOS系统菜单控制器UIMenuController使用简介(一)
iOS系统菜单控制器UIMenuController使用简介
630 0
iOS系统菜单控制器UIMenuController使用简介(一)
|
30天前
|
iOS开发
SwiftUI适配iOS16导航控制器引起的闪退
SwiftUI适配iOS16导航控制器引起的闪退
28 0
|
iOS开发
iOS 15后设置导航控制器的导航条背景色无效的问题处理
iOS 15后设置导航控制器的导航条背景色无效的问题处理
394 0
|
存储 调度 开发者
iOS 子控制器
iOS 子控制器
100 0
|
iOS开发
iOS开发 - 渐变导航条升级版(判断滚动的方向和改变方向时的位置)
iOS开发 - 渐变导航条升级版(判断滚动的方向和改变方向时的位置)
124 0
iOS开发 - 渐变导航条升级版(判断滚动的方向和改变方向时的位置)
|
定位技术 API 开发工具
iOS小技能:应用外导航
术语: 1. 应用外导航:是指以URL跳转的方式(在iOS中就是以URL Scheme的方式),直接跳到对应的地图APP中,直接利用对方的功能来导航。这样的优点,一是接入方便,二是不增加自己APP的开销。 2. 应用内导航:是指使用地图服务提供的SDK(如高德,百度),直接将导航功能嵌入到我们自己的APP内部。 需求:跳转到已经安装的地图 背景:为了减少app内存开支,以URI跳转的方式直接跳转到对应的地图进行导航,让最专业的人做最专业的事。
124 0
iOS小技能:应用外导航
|
iOS开发
iOS开发 - 使用UISearchController跳转新控制器时搜索框依然出现
iOS开发 - 使用UISearchController跳转新控制器时搜索框依然出现
112 0
|
iOS开发
IOS调用导航
IOS调用导航
50 0