最近要做个直播项目,初步决定使用网易云直播SDK,在研究了网易的Demo源码后决定开始创建工程。。。
昨天下午在create a new project的时候像往常一样拉入了自己封装的常用的代码,像一些常用的宏啊,扩展类啊,第三方库啊,自定义NavigationBar,自定义TabBar之类的东西,待一切东西都配置好以后就兴冲冲的run起工程来,迫不及待的想看到项目运行起来的那一刻,结果现实却给我了当头一棒:Tabbar莫名其妙的消失不见了!!!!
不对啊!自己封装的TabBar已经伴随我好几个项目了,从来没给我掉过链子,这次是怎么回事???接下来就开始了漫长的debug之旅。。。
开始想到的会不会是tabbar中间的按钮出了问题(虽然自定义的TabBar已经伴随我好几个项目了,从没出过问题,但是没办法,这次确实不显示所以第一时间还是想到会不会是它的问题)于是便把中间的按钮给去掉了,重新运行!结果!!!!依然没有显示????
我百思不得其解,接下来,我决定舍弃掉自定义的TabBar,直接用系统的Tabbar来创建,然而~并没有什么卵用!!
为什么???项目刚开始就给我这么一棒子???还是最不可能出现问题的地方???
于是上Google寻求答案,结果并没有什么有用的信息!一时间我有些束手无策了!
折腾了一下午还是没有解决掉这个问题,我的个天呐!百爪挠心,难受!!无奈,根据我多年的开发经验,遇到这种问题不能急于一时,好好睡一觉(然而并不能睡好)第二天会有奇迹发生的(呵呵)。。。
结果!到了第二天,奇迹真的发生了!!!!!!!!!!!!!!!!!!
我打开工程,无意间屏蔽掉NavigationBar(基本创建的项目都是TabBar+NavigationBar的组合大家都知道的),TabBar竟然出现了!!!!!!!!
搞了半天原来是导航栏的问题????我用的自定义的导航栏也是伴随了我好几个项目,这次我决定不再怀疑我自己,我的导航栏绝逼没问题!!!
所有的矛头都指向了直播的SDK,因为我拉了一些Demo源码东西,所以开始查找直播源码里关于NavigationBar的一些配置,果然发现了一个关于它的扩展类,因为用我自己自定义的NavigationBar习惯了,所以我果断Delete掉了这些扩展类,重新run了一下项目:
终于看到了我期待的东西!!!一切都回归了日常!!!我第一次觉得TabBar看起来这么顺眼,这么可爱!!!!
在激动的心情下还是写下了这篇博客,虽然不是什么大问题,但是却着实让我废了一番功夫,记录下来也是以后的一个笑谈啊!哈哈
网友评论