iOS自定义导航和原生导航Push、Pop时,后一个页面导航栏下侧会显示黑底,解决方法

问题描述:


App当中会有原生导航栏页面与自定义导航栏页面相互切换的场景,切换当中后一个页面导航栏部分会有黑色阴影。

上图看效果:


iOS自定义导航和原生导航Push、Pop时,后一个页面导航栏下侧会显示黑底,解决方法_第1张图片
未设置UIWindow背景色时
iOS自定义导航和原生导航Push、Pop时,后一个页面导航栏下侧会显示黑底,解决方法_第2张图片
UIWindow层为黑色

解决方法:


让自定义导航栏界面继承于某一基类,在基类当中设置UIWindow的背景颜色,完美解决问题。

UIApplication.sharedApplication().keyWindow?.backgroundColor = UIColor.whiteColor()

iOS自定义导航和原生导航Push、Pop时,后一个页面导航栏下侧会显示黑底,解决方法_第3张图片
设置完UIWindow背景色后

你可能感兴趣的:(iOS自定义导航和原生导航Push、Pop时,后一个页面导航栏下侧会显示黑底,解决方法)