我最近开始使用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/

10-13 04:07