问题标签 [target-action]

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 投票
1 回答
590 浏览

objective-c - 单击第二个按钮时的操作

我想在第二次单击时使按钮不可见。我在第一次点击时还有其他操作。我该怎么做?

提前致谢!

0 投票
2 回答
556 浏览

ios - 单击按钮时出现 Ios EXC_BAD_ACCESS 错误

我有一个视图控制器(vc1),它使用另一个类来获取 UI 元素。因此,vc1 的视图将另一个从名为 Layout 的类返回的视图设置为子视图。从类 Layout 返回的视图包含一个 UIbutton。在 Layout 类中,我有以下代码:

然后在同一个类(布局)中,我还声明了方法 button_clicked:

但是,当我单击按钮时,会发生错误。我在调试区域看不到任何错误消息,但 Xcode 的状态看起来不太好。模拟器失去焦点,Xcode 出现一个文件(我猜是它的 AppDelegate.m),其中包含以下行:

用绿色突出显示。另外,在代码中我看到了消息:

线程 1:EXC_BAD_ACCESS(代码=2,地址=0x9)

有什么问题?我也担心vc1应该管理按钮点击,所以我认为最好放在vc1里面的方法。你不这么认为吗?

0 投票
1 回答
674 浏览

objective-c - NSFontPanel changeFont 未调用

我正在尝试在我的 Cocoa 应用程序中使用字体面板,但无法调用 changeFont: 方法。

我让它在另一个应用程序中正常工作,我只是复制并粘贴了代码,但出于某种奇怪的原因,现在没有调用 changeFont 方法。这是代码:

正在从模式窗口(首选项窗口)内的视图控制器调用此代码,并且字体面板打开得很好。但是,尽管我手动设置了目标和操作,但我没有得到任何更改。

这个问题与响应者链有关吗?我该如何解决?我是否需要手动将视图控制器添加到响应者链中?我该怎么做?

提前致谢!

0 投票
1 回答
513 浏览

objective-c - 如何以编程方式从视图层次结构中的另一个引用子视图?

我有一个(简化的)Cocoa 视图层次结构,如下所示:

重要的是,button1&textField1不共享直接的 superView。

我想添加一个目标操作button1来执行某些事情(不相关的确切内容)textField1(考虑textField1是我创建的一些自定义文本字段)。

据我了解,该按钮必须textField1在初始化时引用,以便您可以添加“目标操作”。

我的问题是 button1 以一种可以扩展到更复杂/更深/嵌套视图层次结构的方式获取此引用的最佳方式是什么

我希望寻找比以下更优雅的东西:

Interface Builder 允许您右键单击并从按钮拖动到 textField 以建立“连接”,并且它为此使用某种内部 ID。他们的事情是否类似于在代码中完成?

0 投票
2 回答
563 浏览

objective-c - 将 C 函数设置为 NSButton 的选择器不会产生任何结果

我有一个创建按钮实例的函数,我希望回调转到一个单独的函数。这不起作用(没有错误或任何事情,当我单击按钮时什么也没有发生)。我需要它是一个 C 函数,因为我正在与 Golang 交互(使用 cgo)。

0 投票
2 回答
231 浏览

ios - UIButton 目标:动作:选择器参数

我有这个方法:

我的表格视图单元格中也有一个 uibutton,所以我正在使用[cell.retweetButton addTarget:self action:@selector(retweet:)forControlEvents:UIControlEventTouchUpInside];

如何使用我的 idString 作为选择器的方法参数的参数?

0 投票
1 回答
253 浏览

ios - 第一个 UIButton 触发同一视图的另一个 UIbutton 事件

我快速创建了两个 UIButton 并以编程方式添加了操作。当我尝试单击第一个按钮时,两个按钮操作都会被触发。但是当我点击第二个按钮时,没有任何事件被触发。

0 投票
1 回答
367 浏览

ios - 从 UITapGestureRecognizer 移除目标

我已将一个动作作为匿名方法添加到我的手势识别器中

如何删除目标?UIGestureRecognizer.Token是需要的。

0 投票
1 回答
1500 浏览

ios - 以编程方式添加的按钮目标操作在自定义 tableviewcell 中不起作用

我以编程方式在自定义 tableviewcell 中添加了两个按钮,但目标操作不起作用。我能做些什么来解决这个问题?(迅速)

这是我添加按钮的代码:

0 投票
1 回答
152 浏览

android - Android Event-Listener 和 iOS Target-Action 的区别?

我是一名Android开发人员,目前我正在学习iOS开发。并且对目标动作模式感到困惑。在android中,如果我想在单击按钮时获得回调,我可以这样做:

就像iOS中的delegate-pattern,但是为什么Apple会为gestureReconginer事件句柄选择target-action模式呢?</p>

对不起,我的英语水平很差,提前谢谢你们。