![](/img/trans.png)
[英]Swift 3 - button in .xib custom tableviewcell is not performing action
[英]Button loaded from xib addTarget not performing action
我要從已加載的xib向按鈕添加目標時遇到問題。
我有這個:
var cleanFilters = FilterLabelView()
override func viewWillAppear(_ animated: Bool) {
navigationItem.title = "EXPLORE WORKOUTS"
self.navigationController!.navigationBar.titleTextAttributes = [NSFontAttributeName: UIFont(name: "OpenSans-CondensedBold", size: 16.0)!]
setFilterLabel()
}
func setFilterLabel() {
cleanFilters = (Bundle.main.loadNibNamed("FilterLabelView", owner: self, options: nil)?.first as? FilterLabelView)!
self.view.addSubview(cleanFilters)
cleanFilters.translatesAutoresizingMaskIntoConstraints = false
self.view.addConstraint(NSLayoutConstraint(item: cleanFilters, attribute: .top, relatedBy: .equal, toItem: self.topLayoutGuide, attribute: .bottom, multiplier: 1, constant: 30))
self.view.addConstraint(NSLayoutConstraint(item: cleanFilters, attribute: .trailingMargin, relatedBy: .equal, toItem: self.view, attribute: .trailingMargin, multiplier: 1, constant: 35))
cleanFilters.deleteButton.addTarget(self, action: #selector(hideFilterLabel), for: .touchUpInside)
cleanFilters.confirmButton.addTarget(self, action: #selector(setDefaultFilters), for: .touchUpInside)
cleanFilters.isHidden = defaultsManager.isDefaultFilters()
if !cleanFilters.isHidden {
self.workoutsCollection.isUserInteractionEnabled = false
}
}
func hideFilterLabel() {
cleanFilters.isHidden = true
self.workoutsCollection.isUserInteractionEnabled = true
}
func setDefaultFilters() {
defaultsManager.setDefaultFilters()
cleanFilters.isHidden = true
getAllWorkouts()
}
deleteButton和confirmButton操作沒有被調用,我不知道為什么。
這是我正在加載的FilterLabelView:
import UIKit
class FilterLabelView: UIView {
@IBOutlet weak var deleteButton: UIButton!
@IBOutlet weak var confirmButton: UIButton!
@IBOutlet weak var labelTapRecongnizer: UITapGestureRecognizer!
}
您確定按鈕沒有隱藏嗎? 請記住,如果隱藏了按鈕,則擊鍵測試將無法執行觸摸操作...是否還可能是按鈕確實很少或具有isUserInteractionEnabled
為false ...一種很好的方式來了解視圖是否存在問題? Debug view hierarchy
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.