Swift多页面展示Tab切换Bug解决

今天遇到多页面展示,切换页面展示信息显示错乱。

解决方法:

移除上次添加的页面,再次添加就好了。

代码如下:

private func setupCustomerInfoPageView() {
        // 创建PageStyle,设置样式
        let style = PageStyle()
        style.isTitleViewScrollEnabled = true
        style.isTitleScaleEnabled = false
        style.titleViewBackgroundColor = UIColor.black
        style.titleViewHeight = 46
        style.titleSelectedColor = UIColor.customRedColor
        if models.count == 0 {
            let model = GuestInfoModel()
            model.levelName = "未登录"
            models = [model]
        }
        // 先移除
        for vc in self.children.reversed() {
            if vc != nil {
                vc.view.removeFromSuperview()
                vc.removeFromParent()
            }
        }
        for i in 0..<models.count {
            let controller = CustomerInfoController()
            controller.index = i
            controller.model = models[i]
            addChild(controller)
        }
        let pageView = PageView(frame: CGRect(x: 0, y: 0, width: kScaleWidth(534), height: kScaleHeight(390)), style: style, models: models, childViewControllers: children)
        view.addSubview(pageView)
    }
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 许是前世的罪太深 才判了今生 情深缘浅 许是前世的心不专 才注定了今生的梦不圆 多少次灵魂深处 擦肩 却又红尘路上...
    释然_ea1b阅读 3,723评论 0 1
  • 十张笺: 一场雪,梨花带雨的日子! 生活象个调色盘,或随着时间转:动,或随着年龄改变,或随着家庭沦落!那都是日常的...
    秋叶之凉阅读 1,445评论 0 9

友情链接更多精彩内容