- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我环顾四周,但在互联网上和苹果文档中都找不到这个,所以我猜它不存在。
但是 iOS4 是否有一个等效的 API 可以:
[button addTarget:self action:@selector(tappy:) forControlEvents:UIControlEventTouchUpInside];
我想这可以使用类别来实现,但由于极端懒惰,我宁愿不自己编写这个:)
像这样的事情会很棒:
[button handleControlEvent:UIControlEventTouchUpInside withBlock:^ { NSLog(@"I was tapped!"); }];
最佳答案
我刚刚实现了这个。它就像一个魅力!
而且这并不难。
typedef void (^ActionBlock)();
@interface UIBlockButton : UIButton {
ActionBlock _actionBlock;
}
-(void) handleControlEvent:(UIControlEvents)event
withBlock:(ActionBlock) action;
@end
@implementation UIBlockButton
-(void) handleControlEvent:(UIControlEvents)event
withBlock:(ActionBlock) action
{
_actionBlock = action;
[self addTarget:self action:@selector(callActionBlock:) forControlEvents:event];
}
-(void) callActionBlock:(id)sender{
_actionBlock();
}
@end
关于iphone - UIButton block 相当于 addTarget :action:forControlEvents: method?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3908003/
我有以下代码,并且从未调用 doneButton 处理程序。知道可能出了什么问题吗? 我尝试了许多不同的选择器格式,包括带参数和不带参数的格式。我还通过手动设置 userInteractionEnab
我有一个简单的 View V 和 View Controller C。 Controller 调用一个单独的类 X 来构建一个 Web View 和一个用于关闭 Web View 的按钮。 我实例化类
我最近对 cellForRowAtIndexPath 中的 UITableViewCell 使用 addTarget() 有点怀疑。我也很想知道从 UITableViewCell 监听按钮事件的最
我面临这个问题:我想为运行时创建的按钮分配一个 Action ,我正在使用这个自定义类: import UIKit class SubViewManager: NSObject { var butto
在我的 UITableViewCell 中,我有一个按钮。我想通过在 cellForRowAtIndexPath 方法中传递多个参数来向它添加操作。 func tableView(tableView:
我在向按钮的选择器添加参数(以编程方式创建)时遇到问题。我浏览了互联网并尝试了一些方法,但我无法弄清楚。 我使用以下行创建一个按钮: NSString *someThing = [[NSString
一旦点击按钮,我正在实现一些要调用的函数,但函数的主体不会被调用。 这是我的代码,它演示了我需要做什么 let editProfileFollowButton: UIButton = {
我是初学者,不是英语家庭。所以我的英语很差...如何将参数传递到我的函数中.. 这是我的代码: @IBAction func newitem(sender: AnyObject) { ...
我不认为缺少调用的原因是我在扩展中执行此操作,但我想不出任何其他原因导致此功能不起作用: 扩展名: extension UIControl { func function(controlEve
我在表格 View 单元格中有一个标签。标签有文本文本的结尾有一个按钮,该按钮代表用户喜欢的按钮。一切正常,但问题是 hitForLike 未触发。按钮单击事件未触发。我错过了什么吗 var titl
我在 Swift 中遇到选择器问题。我有以下代码行: let actionTarget="onPress:" button.addTarget(self, action: Selector(actio
在我的项目中,我有带有 3 个按钮的单元格的表格 View 。当我为他们添加目标操作时,它不起作用。 为了避免与其他项目的不良交互,我创建了一个干净的项目并尝试将 addTarget 添加到 Tabl
我正在尝试为我的 tableView 中的某些项目添加下载按钮。我已经创建了自定义单元格类并添加了标签和按钮 socket ,一切都在显示信息,甚至按钮也显示了它应该在的位置。 我正在尝试添加目标,但
View Controller : @implementation PaiLifeViewController @synthesize detail = _detail; - (void)viewDi
请有人告诉我,如何在 swift 2.2 的 addtarget 函数中发送附加参数?示例: button.addTarget(self, action: #selector(classname.my
我尝试找出为什么 self 指向 GameViewController 而不是 Answer GameViewController.swift class GameViewController: UI
这只是一个简单的问题,主要是我注意到但很困惑的问题。我过去玩过 addTarget,并注意到如果您动态调用 addTarget,并在按钮上设置相同的目标/操作两次 - 使用 addTarget 方法。
刚刚学习在我的 .m 文件中使用代码添加操作,我的第一次尝试抛出异常并使应用程序崩溃。 这是一个身份验证脚本,我希望它能与我的网络服务器通信。下面是相关代码(这都在.m文件里,很简单的.h文件): .
通过循环,我将 UIImageView 添加到 UIScrollView 中,我需要添加一个额外的参数 addTarget,这样当我单击时,我可以记录索引。 [imageButton addTarge
为什么我的事件没有在 foo 中触发并冒泡到 bar? var foo = Y.one(".foo"), bar = Y.one(".bar"); foo.addTarget(bar); fo
我是一名优秀的程序员,十分优秀!