2016-10-25 4 views
0

Ich habe kürzlich mit Swift programmiert. Eine Sache funktionierte am Anfang, aber nicht mehr. Wenn ich ein Label aus meinem Storyboard ziehe, um es zu verbinden (IBOutlet and IBAction in Swift), landet das @IBOutlet in viewDidLoad() {} und ich bekomme einen Fehler.Swift: Control-Ziehen vom Storyboard endet in falscher Position

import UIKit 

class ViewController: UIViewController { 




    @IBOutlet weak var x1: UILabel! 
    @IBOutlet weak var x2: UILabel! 
    @IBOutlet weak var x3: UILabel! 
    @IBOutlet weak var x4: UILabel! 

    var rowLabels = [UILabel]() 

    override func viewDidLoad() { 

     super.viewDidLoad() 

// should be below the other outlets instead!?! 
// Error: Only instance properties can be declared @IBOutlet 
     @IBOutlet weak var x5: UILabel! 


     SetupMyThings() 

    } 

Ich werde den Fehler beseitigen, indem Sie den Code nach oben bewegen, aber wie bekomme ich es in erster Linie dort zu sein?

+0

bekommen gelöst Aber können Sie nicht einen Platz für Ihre Steckdose Link wählen beim Ziehen? Wie das http://i.imgur.com/Wp3raWK.png –

Antwort

0

Zuerst entfernen Sie alle Verweise in Storyboard Zum Storyboard, wählen Sie das Etikett Im Inspektor Eigenschaften, wählen Sie die letzte Referenz-Inspektor Alle entfernen, wenn einer von ihnen vorhanden sind

Weiter Schreiben Sie einfach @IBOutlet schwach var x5: UILabel! Ziehen Sie nun die Steuerung von dem Etikett in die Variable Ihr Problem wird

Dies ist ein weiterer Weg, Steckdosen und Aktionen verbinden

Verwandte Themen