透明ios11导航栏push闪动怎么push到另一个页面添加上颜色

ios开发导航栏透明怎么使push使恢复_百度知道
ios开发导航栏透明怎么使push使恢复
我有更好的答案
在push 控制器的-(void) viewWillAppear:(BOOL)animated 方法里面 设置self.navigationController.navigationBar.hidden = YES;
采纳率:85%
来自团队:
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。共被编辑 2 次
iOS, 通过 UINavigationController push 出一个新页面, 但是页面被 push 之后是透明的
通过 UINavigationController push 出一个新页面, 但是页面被 push 之后是透明的, 没有显示任何 UI, 就导致当前 Controller 上面有一个透明的层, 点击当前页面就没有任何反应, 但是通过 Xcode 自带的Debug view Hierarchy可以看到新页面已经push, 但是手机上并没有显示
可能是我叙述的不够清楚, 不是没有设背景色, 页面是是有 UI 的, 平时都没问题, push 之后 UI 就显示了, 然后拉接口刷新页面, 偶尔会出现这种情况, 点击 push 之后代码执行了, 页面也 push 了, 但是手机上没有显示, 只能用Debug view Hierarchy才能看到
iOS, 通过 UINavigationController push 出一个新页面, 但是页面被 push 之后是透明的
通过 UINavigationController push 出一个新页面, 但是页面被 push 之后是透明的, 没有显示任何 UI, 就导致当前 Controller 上面有一个透明的层, 点击当前页面就没有任何反应, 但是通过 Xcode 自带的Debug view Hierarchy可以看到新页面已经push, 但是手机上并没有显示
我要该,理由是:IOS 导航栏 设置半透明 跳转黑边的问题 - 简书
IOS 导航栏 设置半透明 跳转黑边的问题
今天使用UINavigationController,设置translucent半透明属性后进去push/pop跳转,发现页面在出现和消失的瞬间,导航栏的右边会出现短暂的黑色阴影。其实以前也发现过这个问题,但是没要求必须透明我就不设置透明了,也就没去找怎么解决。
10_51_40.gif
仔细调试了半天,发现这个问题不是设置translucent。而是你设置了tabbar的hide bottom bar on push的属性后跳转才会出现。
解决办法有两种
1.直接在appdelegate里面的didFinishLaunchingWithOptions方法里面设置window的背景颜色
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
// Override point for customization after application launch.
self.window.backgroundColor = [UIColor whiteColor];
return YES;
2.或者创建一个继承与UITabBarController的子类里面设置背景颜色
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
self.view.backgroundColor = [UIColor whiteColor];
感谢图拉鼎的文章
黑玫瑰的陨落 (一)复活 1879年,在英国伦敦发生了一件轰动一时的事件,赫赫有名的图拉肯男爵,带着自己的小情人——凯特,来到了闹市的一间酒吧。那是个有名的女人,别人都称她为血色女子,在此之前,她只是一个妓女。图拉肯男爵走进了酒吧,看着特纳坐在桌前大快朵颐,好几个美女围坐在...
*7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block或__weak给其重新命名一遍 写的方法 (1)Bolck 的实现:返回值(^名字)(形式参数……)=^返回值(实参……){代码,有返回值的话就返回}; (2)...
iOS中UIViewController对象如果通过push方式呈现,是由UINavigationController利用类栈结构去维护的;而UINavigationBar则是“寄生”在是UINavigationController上的属性对象,但栈顶的UIViewCont...
iOS7及以上版本有改动,UITabBar类添加了一个translucent属性,UINavigationBar类中的translucent属性也默认修改为YES。也就是说默认使用了这两个bar之后,显示的是半透明的效果,能够模糊看到被bar遮盖的东西。这会导致一些问题,比...
1.如何认定实习生身份? 我们这里讨论的实习是指尚未取得毕业证书为了学习或以后工作需要在单位进行社会实践的行为,而对于如取得专业执业资格如律师执业证、专利代理人工作证等前法律法规要求的专业训练则不在此列。 2.实习的时候单位可以不签劳动合同吗? 由于实习生与单位建立并不是劳...
我跟医生说我好久没有拔牙了。 上一次,大概是二十年前。 我记得上一次看牙的时候,牙医是个年轻的女医生,皮肤白皙,睫毛很长,很黑,很浓密。 包裹着口罩的脸上,让你看到这样的一双眼睛,你会想象,她就像她的睫毛那样轻盈,温柔。 事实确实也如此。 我认为有一些事情必须要找到一个让你...
今天干了什么: 打了72个电话。下午参加了薛军主任的一场精彩的培训。 抄录《曾氏家书》: 迩际男身体如常,每夜早眠,起亦渐早。惟不耐久思,思多则头昏,故常冥心于无用,优游涵养,以谨守父亲保身之训。
把微博的一次打卡转移过来!主题 : 请教下导航条在push时出现的黑框如何解决
级别: 新手上路
可可豆: 121 CB
威望: 121 点
在线时间: 399(时)
发自: Web Page
来源于&&分类
请教下导航条在push时出现的黑框如何解决&&&
导航条在第一个界面时显示,push到下个界面时导航条设为隐藏,此时push时在导航栏部分会先出现一个黑框,请教下如何去掉呢,太快了还无法截图,
级别: 骑士
可可豆: 763 CB
威望: 763 点
在线时间: 1413(时)
发自: Web Page
设置下window的背景为白色就不会有了
有志者,事竟成;破釜沉舟,百二秦关终归楚; 苦心人,天不负;卧薪尝胆,三千越甲可吞吴。
级别: 新手上路
可可豆: 121 CB
威望: 121 点
在线时间: 399(时)
发自: Web Page
回 1楼(qqy620) 的帖子
不是这个的问题,由于需求是把下个界面的导航栏又加了一层透明的view,push到这个页面的时候导航栏透明度为0,随着滑动显示的,写了个导航栏的类别//&&&&&&&&self.overlay = [[UIView alloc] initWithFrame:CGRectMake(0, -20, [UIScreen mainScreen].bounds.size.width, CGRectGetHeight(self.bounds) + 20)];//&&&&&&&&self.overlay.userInteractionEnabled = NO;//&&&&&&&&self.overlay.autoresizingMask = UIViewAutoresizingFlexibleWidth|UIViewAutoresizingFlexibleH////&&&&&&&&[self insertSubview:self.overlay atIndex:0];但是这样滑动会有黑框,在viewwillappear里写了个动画,但是只是第一次有动画渐渐消失,第二次就又是黑框了
级别: 新手上路
可可豆: 15 CB
威望: 15 点
在线时间: 15(时)
发自: Web Page
你是重新自定义的导航栏还是用系统直接给的,如果是重新自定义的话你应该是覆盖了系统的然后PUSH的时候才会有黑框,如果是直接用系统给的有可以改改颜色看看是什么东西,或者使用楼上的方法试试~~
级别: 新手上路
可可豆: 1 CB
威望: 1 点
在线时间: 24(时)
发自: Web Page
不知道你说的是不是push时,导航条右侧会有一块黑色的东东闪现。因为我们的nav有基类,我在nav基类的viewDidload里加上了这句话解决了。&&&&// 防止导航条右上角的黑色&&&&self.view.backgroundColor = [UIColor whiteColor];你阔以试试
级别: 新手上路
可可豆: 121 CB
威望: 121 点
在线时间: 399(时)
发自: Web Page
回 1楼(qqy620) 的帖子
window试了下也是可以的,纠结了这么长时间,万分感谢
级别: 新手上路
可可豆: 121 CB
威望: 121 点
在线时间: 399(时)
发自: Web Page
回 3楼(我的脑洞太小只能装下宇宙) 的帖子
恩,楼上的可以的
级别: 新手上路
可可豆: 121 CB
威望: 121 点
在线时间: 399(时)
发自: Web Page
回 4楼(wkjsos) 的帖子
也可以,颜色设置相同就可以了,谢谢哈
级别: 新手上路
UID: 529071
可可豆: 17 CB
威望: 15 点
在线时间: 176(时)
发自: Web Page
解决了我的大麻烦 太棒了
级别: 版主
UID: 554656
可可豆: 3091 CB
威望: 2152 点
在线时间: 1533(时)
发自: Web Page
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版主题 : 只修改当前控制器的导航栏颜色,其他界面导航栏颜色不变
级别: 新手上路
可可豆: 11 CB
威望: 11 点
在线时间: 57(时)
发自: Web Page
来源于&&分类
只修改当前控制器的导航栏颜色,其他界面导航栏颜色不变&&&
只修改当前控制器的导航栏颜色,其他界面导航栏颜色不变,怎么搞?
级别: 版主
UID: 519631
可可豆: 1853 CB
威望: 1227 点
在线时间: 2142(时)
发自: Web Page
改了再改回去。。就这一个
级别: 新手上路
可可豆: 11 CB
威望: 11 点
在线时间: 57(时)
发自: Web Page
回 1楼(ad0ma) 的帖子
在哪个方法里面拦截所有navi的跳转? 然后判断是不是需要改变颜色的哪个控制器, 是的话就改颜色,不是的话就改为白色
级别: 版主
UID: 519631
可可豆: 1853 CB
威望: 1227 点
在线时间: 2142(时)
发自: Web Page
没那么复杂,直接self.navigationController.navigationBar&&&&viewWillAppear 和 disappear里改。
级别: 新手上路
UID: 499000
可可豆: 80 CB
威望: 51 点
在线时间: 331(时)
发自: Web Page
哈哈哈哈好
级别: 新手上路
UID: 506600
可可豆: 62 CB
威望: 54 点
在线时间: 136(时)
发自: Web Page
弄一个baseVC,所有的vc都继承base,在base里面定义navigation 的颜色,然后在特定的vc里面再设置特定的 颜色,别的vc是不会改变
级别: 骑士
UID: 563970
可可豆: 2134 CB
威望: 1403 点
在线时间: 871(时)
发自: Web Page
也可以隐藏那个需要换颜色的导航栏,自己写一个view替代!
级别: 新手上路
可可豆: 4 CB
威望: 4 点
在线时间: 68(时)
发自: Web Page
这个应该可以帮助你
级别: 骑士
UID: 521384
可可豆: 1449 CB
威望: 1035 点
在线时间: 788(时)
发自: Web Page
在push的时候改喽
关注本帖(如果有新回复会站内信通知您)
发帖、回帖都会得到可观的积分奖励。
按"Ctrl+Enter"直接提交
关注CocoaChina
关注微信 每日推荐
扫一扫 关注CVP公众号
扫一扫 浏览移动版}

我要回帖

更多关于 ios11导航栏push闪动 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信