美文网首页
popToViewController使用Bug 连续两级退出

popToViewController使用Bug 连续两级退出

作者: follow_er | 来源:发表于2017-09-25 19:14 被阅读52次

    需求是这样的:
    VVC -(push)-> AVC -(push)-> BVC 然后 BVC -(pop)--> VVC
    AVC 与 BVC 的 navigationBar 是隐藏的.
    这个需求其实看起不难, 直接使用[self.navigationController popToViewController:self animated:YES];(self 是VVC)

    但是直接调用系统方法pop后AVC的Navigation被隐藏了, 查看调用系统调用顺序,
    系统先调用[self.navigationController popToViewController:self animated:YES]然后调用了BVC中的viewWillDisappear方法, 此时在viewWillDisappear中打印self.navigationController的地址为null 但是如果设置[self.navigationController popToViewController:self animated:NO] 再相同地方打印就有值, VVC中的navigationBar不会被隐藏.

    but.gif

    demo地址 : https://github.com/zhouxinv/popToControllerTest

    相关文章

      网友评论

          本文标题: popToViewController使用Bug 连续两级退出

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