问题标签 [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.
objective-c - 按钮的操作导致“无效选择器”崩溃——为什么?
当按下我创建的按钮时,此代码会导致“无效选择器”错误。函数从哪里test
获取?
主程序
任务按钮.m
似乎test
没有调用该函数。将按钮设置target
为self
此处是否意味着它应该在TaskButtons
类中查找调用的函数test
?
objective-c - 以编程方式创建 UIButton - 不会调用操作?
我有一个自定义类,该类有一个UIButton
实例变量。我在类指定的初始化程序中添加了这段代码:
所以这应该正确分配/初始化按钮。确实,当它被调用时,按钮 get 会显示在屏幕上(当然也可以作为子视图添加)。
现在,我在我的对象上调用这个方法:
这是sellFish
方法:
但是当我尝试按下按钮时,它不会调用该方法。我在这里错过了什么吗?
为了完整起见,这里是 Fish.h 文件。很明显,它是theFishDeathView
Fish 对象的一个实例成员。
iphone - UIControl: call-order when adding multiple target-action pairs to the same event?
If I add to a control multiple target-action pairs for the same event, will the control send the action messages to the targets in the same order that I added them?
I read the following References but couldn't find an answer.
ios - 两个 addTarget:action:forControlEvent: 调用的不同结果
代码只不过是按钮的目标操作:
我的第一个失败并出现错误“ ...无法识别的选择器已发送到实例... ”,而使用标记的选择器将成功。我怀疑它是由排版引起的,但不知道具体原因。这是他们的十六进制转储:
有任何想法吗?
cocoa - 从基于视图的表格视图中的按钮获取选定的行
我有一个基于视图的表格视图,带有一个显示弹出框的按钮:
我将如何将选定的设置为按住按下按钮的行。
我正在使用带有阵列控制器的核心数据。我计划让弹出窗口中的 tableview 显示相关对象。
iphone - UIControl - addTarget: action: forControlEvents 不调用选择器内的方法
我在向我的应用程序添加目标/操作方法时遇到问题。这是我的代码:
所以首先我尝试了一种游戏中心方法,但我没有工作。现在我添加了这个简单的 NSLog 方法,它也不起作用。控制台什么也不写。那么问题出在哪里。如果您需要有关我的代码的更多详细信息,请说出来,我会发布它。上帝保佑解决这个问题的人。
问候,克莱门
ios - UITextField 目标/操作与委托方法
我曾经使用 XCode 开发我的应用程序并使用它;我可以在 IB/Storyboard 中创建一个链接来合成这些方法:
什么时候
但是,不,我是以编程方式完成的(在 rubymotion 中,虽然不一定相关)并查看 UITextField 的文档,我发现了一些委托方法,我实现如下:
但是使用这个,我发现我无法像以前使用 addTarget 方法那样通过输入字段(我有两个;电子邮件和密码)。
这两种方法有什么区别?前者是否在幕后实现了后者?我不明白为什么一个会允许我通过标签,而另一个不会。我只是在幕后实现了与目标/动作方法不同的委托方法吗?
反馈赞赏,pachun
objective-c - UIBarButtonItem 目标操作不调用
我认为当我按下 barItem 时,我的控制台会打印“动作”。但是“动作”没有打印出来。我错过了什么吗?感谢提前!
xcode - 如何在 XCode 上复制粘贴代码而没有不必要的目标操作链接?
当我创建一个新项目并从旧项目中复制粘贴代码时,将添加粘贴方法和旧项目中故事板之间的目标操作链接。
但我不想要旧的操作目标链接。如果我单击方法左侧的目标操作点,它会将我带到旧项目中的情节提要。
到目前为止,我修复它的方法是修改方法的名称,比如“foo”到“foo2”。有更好的解决方案吗?
objective-c - 我可以在 NSView 子类中实现自定义目标操作吗?
我目前有一个自定义视图类,它在窗口上绘制 2d 游戏板表示。
当用户单击板上时,我使用 mouseDown: 事件从鼠标位置计算单元格坐标(我在自定义视图类中执行此操作)。
(在上面的片段中,'gridSize' 是一个 NSPoint 实例变量,我用它来存储游戏板中每个单元格的高度和宽度)
我是否可以在我的控制器类中创建可用于发送此信息的 IBAction 样式消息?
我想象这可以工作的方式是:
- 在自定义视图中为单击的坐标声明实例变量。
- 在控制器类中实现一个(IBAction):
- 使用 (id)sender 指针访问保存坐标的实例变量
- 将 IBAction 链接到界面生成器中的自定义视图
为了尝试这个,我在自定义视图中将“cellX”和“cellY”声明为实例变量。然后我在我的控制器类中实现了以下内容:
(cellX 和 cellY 是实例变量的访问器方法)
正如我所期望的那样,它并不是那么简单,它不会让我将 IBAction 链接到自定义视图。我的实现方法有什么遗漏吗?
我可以想象,所有这一切都需要某种通知器,它告诉接口构建器在哪里发送目标操作消息——在我的例子中,在 mouseDown: 实现的末尾,但我找不到从哪里开始!