问题标签 [ibaction]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
400 浏览

cocoa - 在 IBAction 中有 (id)sender 有什么好处吗

使用 cocoa 编码时,我注意到定义时不需要sender参数IBAction,因此执行以下操作:

可以声明为

所以我想知道除了拥有发送操作的按钮/菜单项之外是否还有其他好处?我能想到的唯一其他情况是很少有对象调用相同的 IBAction。还要别的吗?

0 投票
5 回答
3121 浏览

ios - 以编程方式将 IBAction 添加到 UIButton

我正在尝试向 UIButton 添加操作,但不断收到异常:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“[UIImageView addTarget:action:forControlEvents:]: unrecognized selector sent to instance 0x595fba0”

这是我的代码:

然后我在同一个视图控制器中有这个方法:

在标题中我有

这是怎么回事?

0 投票
3 回答
1164 浏览

iphone - 在其点击事件中设置 UIButton 标题的问题

当用户使用以下代码按下按钮时,我正在尝试更改按钮的标题:

但是当我点击应用程序崩溃时,我不明白为什么。

删除发件人的东西,按钮没有问题。

0 投票
2 回答
1018 浏览

iphone - IBActions 不起作用

我有两个按钮没有执行它们被编程执行的 IBAction。我在 Interface Builder 中正确连接了它们,但是当我在模拟器或手机上单击它们时,它们不会执行任务。没有崩溃,什么都没有。这是我的代码

MapDetailInfo.h:

MapDetailInfo.m:

我正在从地图中的注释中提取此视图。对于这两个不执行任务的按钮,一切正常。任何帮助将非常感激。谢谢!

0 投票
1 回答
3321 浏览

objective-c - 单击按钮后禁用按钮

我正在开发一个测验应用程序,当我按下正确答案(即按钮)时,我需要找到一种方法来禁用 UIView 控制器中的特定按钮。有没有办法做到这一点?

相关代码:

但我没有 IBOutlets,我有 IBActions。

0 投票
1 回答
409 浏览

ios - ios如何在Core Data的实体中添加事件?

我有一个实体“用户”和一个属性“名称”。我正在尝试使用 FirstViewController.m 文件中使用的代码为实体“用户”添加一个名称:

但它显示错误消息:

由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIViewController addUser:]: unrecognized selector sent to instance 0x4d38950”

如何解决这个问题?请帮忙!!

编辑:

这是应用程序委托文件。

0 投票
3 回答
1367 浏览

ios - -(IBAction)action:(id)sender 中的 (id)sender 是什么;

可能重复:
目标 C:什么是“(id)发件人”?

什么是(id)发件人:

谢谢你的帮助!

0 投票
2 回答
2346 浏览

objective-c - 禁用与 IBAction 链接的按钮

我使用 Interface Builder 制作了一个按钮并将其链接到一个动作。我想禁用下面语句中的点击按钮。if

我应该怎么办?

0 投票
2 回答
715 浏览

objective-c - 如何在其范围之外使用 IBAction 按钮

我有三个 IBAction,每个都与它自己的按钮链接,如下所示:

您如何在其范围之外使用/调用按钮?我想做这样的事情:

提前致谢!

0 投票
1 回答
422 浏览

iphone - 通过按下相同的按钮来打开/关闭 MapKit 覆盖?

我有一个带有工具栏按钮的 MapView,当按下它时会向 MapView 添加叠加层。我想要的是按钮(IBAction)检查地图上是否已经有覆盖,如果有删除,如果没有,添加它们。

我当前添加叠加层的代码如下:

此代码一次用于添加叠加层,一次用于删除它。之后(通过查看日志输出),功能(按钮)似乎认为 MapView 上仍有覆盖,因此需要继续删除它们(即使它们不再存在)。

提前感谢您的帮助!