美文网首页
一个业务造成的Bug

一个业务造成的Bug

作者: ChenJZ | 来源:发表于2015-12-02 16:00 被阅读92次

整个事是这样子的,

VC 流向图

很明显,从VCA -> VCB -> VCC -> VCD,后来由于业务关系,
直接从VCA -> VCC -> VCD,在VCD里面就无法UnWind回到VCB了。
首先我可以确认segue的Identifier是存在的,再VC D里面把navigation里面的viewControllers打印出来,发现是没有VC B这个VC的。回头看了一下应用,原来根本没有打开过VCB,真是想死的心都有了...

解决方法一:
通过Storyboard 初始化VCB,然后把self.nagivation.viewControllers这个数组拿出来,把VCB Insert到这个数组里,再把这个数组set回到self.nagivation.viewControllers。这样是可以的。

解决方法二:
遍历self.nagivation.viewControllers查询里面是否有VCB,如果没有,则回到VCA。

这里有个知识点:
self.navigation.viewControllers是可以赋值的。
这个VC的数组决定了你navigation的VC。
比如:当前
navigation.viewControllers = @[vcA,vcB];
然后
navigation.viewControllers = @[vcA,vcB,vcC];
这时会push一个vcC到页面的最顶层。
但是如果
navigation.viewControllers = @[vcA];
这时会pop到vcA上面。

一个小小的笔记,比较乱

相关文章

  • 一个业务造成的Bug

    整个事是这样子的, 很明显,从VCA -> VCB -> VCC -> VCD,后来由于业务关系,直接从VCA -...

  • 数据库读写分离引起的业务逻辑bug问题分析

    数据库读写分离引起的业务逻辑bug问题分析 前几天项目组在线上发现一个线上bug,bug出现的业务场景,流程大致如...

  • NSUInteger造成的Bug

    前两天接到测试同学的反映一个一级bug:点击了某个按钮之后,整个APP卡死,点击任何按钮都没反应,第一反应就是主线...

  • 重新认识bug

    1、Bug定义 代码实现的业务逻辑存在问题,就是bug 不符合业务需求和验收标准的,就是bug 用户体验不好...

  • iOS顶部状态栏改变造成的bug解决

    iOS顶部状态栏改变造成的bug解决 iOS顶部状态栏改变造成的bug解决

  • 天天写业务代码的那些年,我们是如何成长过来的

    天天写业务代码的那些年,我们是如何成长过来的 比起写业务代码更不幸的是,主要工作是修 Bug,bug,buG, b...

  • 关于代码中if else问题

    前几天线上出现一个bug,一个简单业务逻辑错误的bug,代码如下图1(项目组内一个同事写的代码): bug的原因很...

  • 发现Kotlin一个神奇的bug

    1、前言 本文将会通过具体的业务场景,由浅入深的引出Kotlin的一个bug,并告知大家这个bug的神奇之处,接着...

  • 发现Kotiln一个神奇的BUG

    1、前言 本文将会通过具体的业务场景,由浅入深的引出Kotlin的一个bug,并告知大家这个bug的神奇之处,接着...

  • 发现Kotlin一个神奇的bug

    1、前言 本文将会通过具体的业务场景,由浅入深的引出Kotlin的一个bug,并告知大家这个bug的神奇之处,接着...

网友评论

      本文标题:一个业务造成的Bug

      本文链接:https://www.haomeiwen.com/subject/odwjhttx.html