记录一次解决问题的心路历程

我们开发了一套护眼模式,就是在keywindow放置一个透明度比较低的背景View(此view不接收任何事件响应链),当前负责的模块是教室内,包含了课前、课中、课后模块,因为业务方面的原因,先期设置在课前,课中,课后loading框消失的时候才弹出护眼模式遮罩。测试在验收的时候,觉得在课后loading应该也被护眼模式,因为对用户来说没有课中和课后的概念,只有课前和上课的概念,课后只能从课中变化到课后,无法单独进入,所以课后的loading框也需要护眼模式遮罩,产品经理认可了这个说法,因此我需要去修复这个问题。

一接到这个问题我就是二脸懵逼状态,以前是多么的合理的需求,为什么要更改,这是在浪费时间的啊。其中一个信条是不能直接拒绝,先答应着,我要去调研一下,我要去调研一下从技术角度来告诉产品经理和测试新的方案是有问题实现不了的。

仔细梳理了一下业务逻辑,考虑了逻辑的上下文关系,发现好像也许是真的可以实现新的方案,当时心一下就小凉了一下,因为要去解决这个我认为麻烦的问题,感觉不舒服!既然可以,心里的良知也告诉我那就去解决吧。开始扩展护眼模式功能的Api,添加了这种从课中变课后场景的特殊Api来支持护眼模式,但是实际测试的时候发现居然不起效果!而且关键的日志也没有打,当时的心里就拔凉拔凉的,因为又要等半个小时才能测试了(也许对一些这种需要特殊条件调试,应该尽量多想一想多点日志,多思考全面,要不然也不至于这么慢)。

添加好日志输出了,开始新的调试,流程都是对的,日志也是对的,但是还是没有达到效果,好吧这个是逼着我去看view的层级关系,才行的。

第三次开始断点和view层级一起去看,因为断点调试的存在,结果view层级关系是无法显示出来,看来只能在loading的时候,赶紧查看view层级关系。

第四次开始调试,终于找到view层级了,然后为什么loading所在父window是一个新的window?而不是那个keyWindow?我的护眼模式被这个父window给盖住了,难怪我的代码无法实现我想要的效果了!这个时候又开始出现心理活动了:这个要改课后loading的代码,我是要改这个逻辑的吗???只能问一下leader的了,跟leader说了一下关键的代码和逻辑,确定最后需要把课后loading加载的父window给换成keywindow。

第五次换成keywindow,直接跑业务中越OK,解决了此问题。

在此次解决的问题过程中,我的心情是不是的会出现烦躁,不安,退缩不敢正面的解决问题,前期一直在想着怎么去证明这个问题无法修改。但是心中有另一个声音在告诉我,在尝试尝试是有可能解决的,平复了心情,最终解决问题。还是那句话方法总是比问题多!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,588评论 6 496
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,456评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,146评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,387评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,481评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,510评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,522评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,296评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,745评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,039评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,202评论 1 343
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,901评论 5 338
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,538评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,165评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,415评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,081评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,085评论 2 352

推荐阅读更多精彩内容

  • 莫名的穿透 之前版本中出现一个bug,个别的QA同事反映APP中的部分弹框(UIView)弹出来之后就没法点击了,...
    tongxyj阅读 3,674评论 5 16
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,094评论 1 32
  • 夜间模式的探讨 与其他App切换夜间模式不同: 微博采取了护眼模式: 两种方案各有利弊: 夜间模式优点:可以对每一...
    CodingIran阅读 5,533评论 18 15
  • *7月8日上午 N:Block :跟一个函数块差不多,会对里面所有的内容的引用计数+1,想要解决就用__block...
    炙冰阅读 2,481评论 1 14
  • 每一个IOS程序都有一个UIWindow,在我们通过模板简历工程的时候,xcode会自动帮我们生成一个window...
    jumping鹏阅读 1,027评论 0 0