我有一个像screen1vcscreen2vc的屏幕。现在,我有一个名为commonvc的视图控制器。

我的怀疑是。在screen1vcscreen2vc中,我将允许用户查看commonvc屏幕。但是在viewdidloadviewdidapper中,我需要检查哪个viewcontroller用户即将到来。

喜欢

if (screen1vc)

{

}   else if (screen2vc){

}


我该怎么办,请帮帮我。我正在推送Seague移至commonvc

 self.navigationController?.pushViewController(commonvc, animated: true)


谢谢

最佳答案

您可以创建一个UIView扩展,并在整个应用程序中使用它。

extension UIView{
var parentViewController: UIViewController?{
    var parentResponder: UIResponder? = self
    while parentResponder != nil {
        parentResponder = parentResponder!.next
        if parentResponder is UIViewController{
            return parentResponder as! UIViewController!
        }
    }
    return nil
   }
}


像这样使用

if parentViewController?.isKind(of: screen1vc){

}

10-08 06:09