为啥将 IB Action 设置为作为对象退出?

Posted

技术标签:

【中文标题】为啥将 IB Action 设置为作为对象退出?【英文标题】:Why is the IB Action set to exit as object?为什么将 IB Action 设置为作为对象退出? 【发布时间】:2018-08-01 15:40:07 【问题描述】:

我正在创建一个需要通知的应用。我创建了一个带有开关的设置页面,用于切换应用程序的通知。我尝试使用@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.

【问题讨论】:

我不太明白您所说的“此图像中的连接没有操作选项”是什么意思。 Value Changed 控件事件,您可以在其中连接开关的操作。 【参考方案1】:

当您附加@IBActions(或@IBOutlets)时,您不想将它们附加到视图控制器上的Exit

按照以下步骤添加@IBAction

1) 确保您的 View Controller 的类已链接到您的文件,然后进入 Assistant Editor 并确保您选择了 Automatic

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

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

应该如下所示:


如果您有任何问题,请告诉我!

【讨论】:

【参考方案2】:

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

【讨论】:

我试图在UINavigationBar 中为UIBarButtonItem 添加一个动作,但它总是说“对象:退出”,也没有让我创建一个出口,但谷歌没有给我任何描述问题的结果!看起来我忘记将新创建的“.swift”文件设置为 ViewController 的类。谢谢! @matt :) 那是我的问题..LOL【参考方案3】:

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

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

这样就可以解决问题了。

【讨论】:

以上是关于为啥将 IB Action 设置为作为对象退出?的主要内容,如果未能解决你的问题,请参考以下文章

UFT参数化

为啥mfc程序在自己电脑上能正常运行在别人电脑上有的按钮一按闪退有的能正常运行

为啥安卓手机老是闪退啊?

苹果为啥最近老闪退怎么办

为啥 data 事件只会阻止 NodeJS 运行时退出?

已经设置了头文件信息为attachment;filename=,为啥下载的时候还是后缀名.action