В настоящее время у меня есть представление, которое создано и добавлено в UIView в ViewDidLoad(). Я пытаюсь использовать UIGestureRecognizers для обнаружения нажатия и отображения определенной кнопки. Мой текущий код:Добавление UIGestureRecognizer To Subview Programmatically in Swift
override func viewDidLoad() {
super.viewDidLoad()
architectView = CustomClass(frame: self.view.bounds)
self.view.addSubview(architectView)
let gestureRecognizer = UITapGestureRecognizer(target: self, action: "handleTap:")
gestureRecognizer.delegate = self
architectView.addGestureRecognizer(gestureRecognizer)
}
func handleTap(gestureRecognizer: UIGestureRecognizer) {
let alert = UIAlertController(title: "Alert", message: "Message", preferredStyle: UIAlertControllerStyle.Alert)
alert.addAction(UIAlertAction(title: "Click", style: UIAlertActionStyle.Default, handler: nil))
self.presentViewController(alert, animated: true, completion: nil)
}
Функция handleTap() - это простой тест, чтобы узнать, распознаются ли ответвители. Этот код не запускает UIAlert при нажатии? Что мне не хватает?
Да. Я отредактировал, чтобы сделать более ясно. –
Вы пробовали поставить точку разрыва в handleTap: чтобы увидеть, действительно ли функция вызвана? –
Да, я просто попробовал. Функция не получится вызванной –