Skip to content

父子控制器的生命周期与系统不一致 #534

@fingerplay

Description

@fingerplay

bug提交前阅读
1.请先仔细阅读文档,尤其是【其他注意事项】文档,里面有常见问题的解决方案;
2.请先搜索已有的Issues,尝试找到相同问题的讨论;
3.请先阅读相关类的API、源码,尝试从源码找到答案;
4.如果以上步骤都未能解决你的疑问,欢迎提交ISSUE;

bug描述
父控制器的viewWillDisappear方法和viewDidDisappear方法在子控制器的同方法执行之前被调用,跟系统的生命周期顺序不一致。这个应该是设计问题,在JXCategoryListContainerViewController的viewWillDisappear和viewDidDisappear方法里面,block在super 之后调用。而且JXCategoryListContainerViewController没有添加到父控制器的childViewController里面。

版本号
1.JXCategoryView版本号:1.6.8
2.手机系统版本号:iOS 18.5
3.手机型号: iPhone13

复现步骤

  1. 遇到问题的相关效果、类是:JXCategoryListContainerViewController
    2.具体的操作步骤是:?就用官方提供的demo,在ListViewController和ContentBaseViewController的生命周期相关方法里面打日志,就可以看到

截图、GIF
提供bug出现时的截图或者GIF。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions