【发布时间】:2015-10-13 05:29:21
【问题描述】:
我正在尝试使用轻击手势识别器来隐藏键盘和下拉表格视图(在另一个视图中以编程方式创建并在需要时调用)。我在 ViewDidLoad 中使用的代码是
override func viewDidLoad() {
super.viewDidLoad()
tap = UITapGestureRecognizer(target: self, action:Selector("DismissKeyboard"))
view.addGestureRecognizer(tap!) }
和 DismissKeyboard 功能是
func DismissKeyboard(){
view.endEditing(true)
subviewSchool.removeFromSuperview()
subviewPosition.removeFromSuperview()
}
调用下拉表视图的按钮操作是
@IBAction func dropDownPosition(sender: AnyObject) {
var frameForDropDownViewPosition = CGRect()
var framePosition = selectPositionTextField.frame
frameForDropDownViewPosition.origin.x = framePosition.origin.x
frameForDropDownViewPosition.origin.y = studentCell.frame.origin.y + framePosition.origin.y + framePosition.size.height
frameForDropDownViewPosition.size.width = framePosition.size.width
frameForDropDownViewPosition.size.height = 300
subviewPosition = DropDownView(frame: frameForDropDownViewPosition)
subviewPosition.delegate = self
subviewPosition.indicator = "positionStudent"
subviewPosition.checkposition = schoolKeyId
subviewPosition.schoolInfoArr = schoolInfoArr
self.view.addSubview(subviewPosition)
}
但问题是 Tab Gesture 确实有效,但我无法选择下拉视图的包含(想要在调用时执行某些任务时在索引路径处选择行),因为点击手势不允许我这样做。 如何从下拉表格视图中删除 Tab Gesture(或者有其他方法吗?),因为我可以使用
从所有视图中删除 Tab Gestureself.view.removeGestureRecognizer(tap!)
但不是从特定的角度来看(这不是计划),这样我就可以按照我的意愿去做我的工作。我正在使用 Swift
谢谢
【问题讨论】: