2017-03-22 5 views

Antwort

1

Sie können es auf verschiedene Arten beheben.

Option 1

let viewController = ViewControllerB(nibName: nil, bundle: nil) 

Option 2

Ihre ViewControllerB Ändern Sie wie folgt.

class ViewControllerB: UIViewController { 
    @IBOutlet weak var tableview: UITableView! 

    convenience init() { 
     self.init(nibName: nil, bundle: nil) 
    } 
} 

ODER

class ViewControllerB: UIViewController { 
    @IBOutlet weak var tableview: UITableView! 

    required init(coder aDecoder: NSCoder) { 
     fatalError("This class does not support NSCoding") 
    } 
    override init (frame : CGRect) { 
     super.init(frame : frame) 
    } 
    convenience override init() { 
     self.init(frame:CGRectZero) 
    } 
} 

Und jetzt können Sie

let viewController = ViewControllerB() 
0

wie diese

let viewController = ViewControllerB() 

Sie die Instanz von ViewControllerB Dies gibt und dann das tun, was Sie wollen.

+0

Dank für Ihre schnelle Antwort nennen, eigentlich ist es erforderlich, init (Coder aDecoder: NSCoder) { super.init (Coder: aDecoder) }}, so funktioniert Ihre Antwort nicht –

Verwandte Themen