我最近开始使用Swift进行编程。一开始是一件事,但现在不行了。当我从情节提要板中将标签拖放到代码中以将其连接(IBOutlet and IBAction in Swift)时,@ IBOutlet最终出现在viewDidLoad(){}中,并且出现错误。
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()
}
我通过上移代码来摆脱错误,但是首先如何使它在那里?
最佳答案
首先删除情节提要中的所有参考
转到情节提要,选择标签
在属性检查器中,选择最后一个参考检查器
删除所有(如果有)
下一个
只需编写@IBOutlet弱变量x5:UILabel!
现在控制从标签拖动到变量中
您的问题将得到解决
这是联系渠道和行动的另一种方式
关于ios - Swift:从 Storyboard 中拖曳控件最终导致错误的位置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40247542/