为什么将IB操作设置为作为对象退出?

时间:2018-08-01 15:40:07

标签: swift xcode ibaction

我正在创建一个需要通知的应用程序。我创建了一个设置页面,其中有一个开关可以切换应用程序的通知。我尝试使用@IBAction将开关链接到ViewController2,但它一直将对象连接到Exit,而不是ViewController。我真的很沮丧,因为@IBAction无法保持联系。我不确定发生了什么,但是如果我能得到帮助,那就太好了。

图像在下面链接到Imigur。

This is the connection to ViewController2

This is what occurs when I connect the IBAction to ViewController2

You can see there is no action option for the connection in this image.

3 个答案:

答案 0 :(得分:7)

当您附加@IBAction(或@IBOutlet s)时,您不想将它们附加到View Controller上的Exit

请按照以下步骤添加@IBAction

1)确保您的View Controller的类已链接到您的文件,然后进入助手编辑器并确保选择了自动

Using storyboards

2)按住Control (^)并将按钮拖到您的ViewController班上。

Dragging item

3)将按钮添加为@IBAction。 -还建议使用UIButton作为发件人,而不要使用Any

Connection action

应该应如下所示:

Code Send events


如有疑问,请告诉我!

答案 1 :(得分:4)

问题可能是您假设您可以从一个视图控制器场景中的UISwitch到不同视图控制器建立动作连接。你不能您只能在视图控制器和情节提要的同一场景中的界面之间建立出口和动作。

答案 2 :(得分:0)

单击有问题的ViewController的顶部栏(屏幕上正在显示的内容的概述),然后单击左上方的图标(称为View Controller)。

在右侧单击“显示身份检查器”图标,您将看到类。将文本更改为“ ViewController”。希望它应该自动填充。

这将解决问题。