2016-10-25 5 views
0

Я начал программировать с Swift в последнее время. Одна вещь работала в начале, но не больше. Когда я управляю - перетащите ярлык из моей раскадровки в мой код, чтобы подключить его (IBOutlet and IBAction in Swift), @IBOutlet попадает в viewDidLoad() {}, и я получаю сообщение об ошибке.Swift: управление перетаскиванием из раскадровки заканчивается в неправильном положении

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() 

    } 

Я избавляюсь от ошибки, перемещая код, но как я могу заставить его быть там в первую очередь?

+0

Но вы не можете выбрать место для Вашей ссылки на выходе при перемещении? Как это http://i.imgur.com/Wp3raWK.png –

ответ

0

Сначала удалите все ссылки в раскадровке Перейти к раскадровке, выберите метку В инспекторе свойств выберите последний один опорный инспектор Удалить все, если любой из них присутствуют

Следующая Просто написать @IBOutlet слабый var x5: UILabel! Теперь контролировать сопротивление от метки в переменную вашей проблемы будет решено получить

Это еще один способ подключения точек и действий

Смежные вопросы