我有一个像screen1vc
和screen2vc
的屏幕。现在,我有一个名为commonvc
的视图控制器。
我的怀疑是。在screen1vc
和screen2vc
中,我将允许用户查看commonvc
屏幕。但是在viewdidload
或viewdidapper
中,我需要检查哪个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){
}