【问题标题】:Remove button when click itselt in swift 3在swift 3中单击它时删除按钮
【发布时间】:2018-01-06 05:11:56
【问题描述】:

您好,我添加了一个自定义 UIButton。我想在点击它自己时删除这个按钮。我就是这样做的。

    btnDelete.addTarget(self, action: #selector(deleteCoveringPerson(sender:)), for: .touchUpInside)
    btnDelete.setImage(UIImage.init(named: "close-dark"), for: .normal)
    btnCoveringPerson.addSubview(btnDelete)

这是我的删除按钮选择器

func deleteCoveringPerson(sender:UIButton)
{
    dm.strCoveringPersonNAme=""
    dm.strcoveringPersonCode="0"
    btnCoveringPerson.setTitle(lan.getConvertedLanguageString(word: "COVERINGPERSON"), for: .normal)
    btnDelete.removeFromSuperview()

}

我该怎么做?

【问题讨论】:

  • 有什么问题?
  • @ReinierMelian 我的按钮没有移除。但它调用了删除方法
  • 在 deleteCoveringPerson() 方法中调用 sender.removeFromSuperview()。
  • @Amit 是的,这对我有用 :)
  • @Amit 但是一旦我转到另一个视图控制器然后单击它就不起作用

标签: ios swift3 uibutton


【解决方案1】:

对我来说这项工作很好

func deleteCoveringPerson(sender:UIButton)
{
    dm.strCoveringPersonNAme=""
    dm.strcoveringPersonCode="0"
    btnCoveringPerson.setTitle(lan.getConvertedLanguageString(word: "COVERINGPERSON"), for: .normal)
    sender.removeFromSuperview()
}

希望对你有帮助

【讨论】:

  • 但是我有一个小问题,当我转到另一个视图控制器并返回时,如果我单击它,它不会被删除。这是为什么呢?
  • 检查你是否再次添加目标,如果你的方法被调用,如果被调用则必须删除@user1960169
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-25
  • 1970-01-01
相关资源
最近更新 更多