2014-10-31 85 views
0

無法全局創建視圖。我的代碼是:如何在swift中全局聲明UIView?

required init(coder aDecoder: NSCoder) 
{ 
    fatalError("init(coder:) has not been implemented") 
} 

// CODING 
class ViewController: UIViewController { 

    //Unable to create View globally, kindly help me,, 
    //Error coming like this 

    required init(coder aDecoder: NSCoder) 
    { 
     fatalError("init(coder:) has not been implemented") 
    } 

    var view11:UIView 
    var img_view11:UIImageView 
    . 
    . 
    . 

    @IBAction func long(sender: UILongPressGestureRecognizer) 
    { 
     var data1: NSData = UIImagePNGRepresentation(img.image) 
     view11 = UIView(frame: CGRect(x: 25, y: 0, width: 300, height: 200)) 
     img_view11 = UIImageView(frame: CGRect(x: 0, y: 0, width: 300, height: 200)) 
     img_view11.image = UIImage(data: data1) 
     view11.addSubview(img_view11) 
     self.vw.addSubview(view11) 
    } 
} 

如果我們抹去「需要」行,我們得到這個錯誤:

"fix-it Insert \n required initializer.

後,如果我們運行,那麼線程引發錯誤

回答

3

類外辦:

var imageView: UIImageView = UIImageView() 

然後你就可以使用它在全球

+0

感謝Ben Gray。對於迅速而言,我很新。 – 2014-10-31 13:32:51

1

您可以通過super.init(coder: aDecoder)更換fatalError碼擺脫錯誤的。

此初始化要求d對於從筆尖(或故事板)初始化的對象,我相信。

+0

無法解決。同樣的錯誤正在重複。 – 2014-10-31 12:04:21