How to get class name of parent ViewController in Swift?

后端 未结 7 2109
清歌不尽
清歌不尽 2021-02-07 03:27

Is there any way to get class name of parent VC in present (child) UIViewController? My \'child\' VC (push) has two \'parent\'UIViewControllers, so I w

7条回答
  •  广开言路
    2021-02-07 03:47

    Updated to Swift 4

    Swift 4:

    if let parentVC = self.parent {
        if parentVC is someViewControllerr {
            // parentVC is someViewController
        } else if parentVC is anotherViewController {
            // parentVC is anotherViewController
        }
    }
    

    Swift 3:

    if let parentVC = self.parentViewController {
        if let parentVC = parentVC as? someViewController {
            // parentVC is someViewController
        } else if let parentVC = parentVC as? anotherViewController {
            // parentVC is anotherViewController
        }
    }
    

提交回复
热议问题