如何檢查ViewController是否有指定的變量?檢查UIViewController是否有一個特定的變量
@objc protocol InsetBlurModalSequeProtocol {
func getBackgroundImage() -> UIImage
}
@objc(InsetBlurModalSeque) class InsetBlurModalSeque: UIStoryboardSegue {
override func perform() {
var sourceViewController = self.sourceViewController as UIViewController
let destinationViewController = self.destinationViewController as UIViewController
// Make sure the background is ransparent
destinationViewController.view.backgroundColor = UIColor.clearColor()
var image:UIImage?
if sourceViewController is InsetBlurModalSequeProtocol {
// Use secial background plate
image = InsetBlurModalSequeProtocol(sourceViewController).getBackgroundImage() // Error 'InsetBlurModalSequeProtocol' is not constructible with '@lvalue UIViewController'
}
else {
// Take screenshot from source VC
UIGraphicsBeginImageContext(sourceViewController.view.bounds.size)
sourceViewController.view.drawViewHierarchyInRect(sourceViewController.view.frame, afterScreenUpdates:true)
image = UIGraphicsGetImageFromCurrentImageContext()
UIGraphicsEndImageContext()
}
[specialvar className] isMemberOfClass:[yourClass class]? –