无法将 UISwitch 连接到 viewcontroller.swift

Unable to connect UISwitch to viewcontroller.swift

我在我的 swift 应用程序中创建了一个新的 viewcontroller 作为设置选项卡,但是当我将 UISwitch 添加到新的 viewcontroller 时,我无法再连接它们给 viewcontroller.swift 代表。

确保您已经为新 ViewController 创建了 .swift class,并将其分配到 Storyboard。如果它为空或不匹配,则无法将连接拖到 swift class.

故事板上的每个视图控制器都应该有自己的视图控制器 swift 文件。如果您的应用有 2 个屏幕,那么您应该有 2 个 swift 个文件。

在这个例子中,我最终得到了两个视图控制器 swift 文件。

MainViewController.swift

SettingsViewController.swift

在情节提要上,单击每个视图控制器,然后在右侧面板上,select 身份检查器并确保将视图控制器设置为使用正确的 swift 文件。

在您的视图控制器 swift 文件中添加以下内容:-

@IBAction func doSwitch1(sender: UISwitch) {
    print(sender.on)
}

转到故事板,单击 UISwitch。

右边,select "Connections inspector"

从 "Touch up inside" 拖动到 ViewController 上的 orange/red 视图控制器图标。当你释放它时,它会显示"doSwitch1"。点击那个。