推送的视图控制器在设备上不可见,但“调试视图层次结构”显示该视图控制器已存在

时间:2020-06-01 15:20:28

标签: swift uinavigationcontroller viewcontroller

问题是: 当我单击导航栏右侧按钮“编辑人”按钮时,它会打开addteditViewController。

这是调用视图控制器的函数:

@objc func onClickEditPerson() {
        print("onClickEditPerson----------\(Int(USER_DEFAULTS.string(forKey: "case1")!))")
        if(USER_DEFAULTS.string(forKey: "case") ?? "" == "add"){
            USER_DEFAULTS.set(Int(USER_DEFAULTS.string(forKey: "case1") ?? ""), forKey: "case")
        }
        NotificationCenter.default.removeObserver(self, name: Notification.Name(rawValue: "onClickCollCell"), object: nil)
        let vc = AddEditViewController()
        self.navigationController?.pushViewController(vc, animated: true)
    }

98%的时间都可以正常工作,但是有时应用程序会显示该按钮被单击,但实际上并没有按下视图控制器。

当我打开“调试视图层次结构”时

当viewcontroller正确显示预期效果时,这就是堆栈显示的方式:

enter image description here

但是当未显示viewcontroller且应用程序的行为像冻结时一样。堆栈显示:

enter image description here

如您所见,

homeviewcontroller稍微有点不足,我不知道这意味着什么。我试图调试它几天,但无法弄清楚。

任何帮助或提示解决此问题的方法都很好。

0 个答案:

没有答案