0
我從xib創建自定義視圖。我想在關閉內部時觸摸視圖,但不能識別選擇器。我用它作爲;在自定義視圖中定義點按手勢時出現無法識別的選擇器錯誤[Swift]
- closeView
- self.closeView
- ToolTipView.closeView
沒有一次成功。你有什麼想法我做錯了什麼?
class ToolTipView: UIView {
@IBOutlet private var contentView:UIView?
override init(frame: CGRect) { // for using CustomView in code
super.init(frame: frame)
self.commonInit()
}
required init?(coder aDecoder: NSCoder) { // for using CustomView in IB
super.init(coder: aDecoder)
self.commonInit()
}
private func commonInit() {
NSBundle.mainBundle().loadNibNamed("ToolTipView", owner: self, options: nil)
guard let content = contentView else { return }
content.frame = self.bounds
content.autoresizingMask = [.FlexibleHeight, .FlexibleWidth]
self.addSubview(content)
}
func showTip(viewToAlign: UIView){
//some unrelated code
UIApplication.sharedApplication().keyWindow!.addSubview(contentView!)
contentView!.userInteractionEnabled = true
let tapGesture = UITapGestureRecognizer.init(target: contentView, action: #selector(self.closeView))
contentView!.addGestureRecognizer(tapGesture)
}
func closeView() {
self.removeFromSuperview()
}
}
你的目標應該是'self',不'contentView' – dan
@丹closeView沒有得到當目標是自調用。 – mkeremkeskin
@Essenceofchickens這些更改也不起作用。我認爲問題是關於添加視圖到keyWindow,但我無法弄清楚。 – mkeremkeskin