2016-04-23 12 views
0

Ich habe ein Problem beim Versuch, eine Klasse (SettingsView) zu instanziieren, die NSCoder in einer anderen Klasse (Swipe) verwendet. Die SettingsView-Klasse ist bereits eine Instanz einer Objective-C-Klasse (FXBlurView)Instantiate-Klasse mit NSCODER

Ich erhalte den folgenden Fehler "Fehlendes Argument für Parameter 'Coder' in Aufruf". Ich erkannte, dass ich einige Parameter aufrufen muss, aber ich weiß nicht welche.

SettingsView:

required init(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder)! 
    self.tintColor = UIColor.clearColor() 
} 

Swipe:

var settings = SettingsView()//error occurs here 

Ich habe bereits versucht

init() { 
    super.init (tint: ...) 
    } 

verwenden, aber es scheint nicht functionnal zu sein.

+0

Niemand mir zu helfen? – f1rstsurf

Antwort

0

Ok, ich erfolgreich sein, es zu tun, nur durch Zugabe von:

required init(coder aDecoder: NSCoder) { 
    super.init(coder: aDecoder)! 
    var settings = SettingsView(coder: aDecoder) 
} 

in meine "Swipe" View-Controller.