- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个名为 AppChooseField
的 UIView 子类,它创建并保存对 UILabel
和 UIButton
对象的强引用。我在我的 UIViewController
中创建了一个 AppChooseField
,将它添加到 VC 的 View 中,然后点击 AppChooseField 实例中的一个按钮,但该按钮不起作用,没有任何反应,< strong>flipHelp
方法未被调用。
class AppChooseField: UIView {
private var button: UIButton!
private var label: UILabel!
private var disposeBag = DisposeBag()
convenience init(frame: CGRect, text: String, description: String) {
self.init(frame: frame)
// Factory method for creating a UIButton, which being displayed without problems
self.button = UIButton.create(text: text, ...)
// Factory for creating a UILabel, which being displayed without problems
self.label = UILabel.create(text: description, ...)
// After that, setting constraints, adding subviews etc.
self.addSubview(self.label)
self.addSubview(self.button)
setConstraints()
// ***** Not calling flipHelp when button tapped
self.button!.rx.tap.subscribe(onNext: { [unowned self] in
self.flipHelp()
}).disposed(by: disposeBag)
// ***** Also not calling flip when button tapped
self.button!.addTarget(self, action: #selector(flipHelp), for: .touchUpInside)
DispatchQueue.main.asyncAfter(deadline: .now() + 5.0) {
self.flipHelp() // flipHelp is called successfully.
}
}
@objc func flipHelp() {
print("Help!")
}
}
我希望我的示例足以说明问题。有什么我不明白的吗?是否有一些我遗漏的与内存相关的问题?
谢谢!
最佳答案
事件没有响应,我理解有两种情况
1.userInteractionEnabled = NO
<强>2。 subview 超出父 View 范围
没看到按钮的布局,你的约束可能有点问题,可以改成:
self.addSubview(self.label)
self.addSubview(self.button)
setConstraints()
关于ios - 自定义 UIView addTarget 或 RxCocoa 订阅中的 UIButton 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57845316/
我有以下代码,并且从未调用 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
我是一名优秀的程序员,十分优秀!