簡體   English   中英

從xib addTarget加載的按鈕未執行操作

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM