Я пытаюсь всплывающее окно для моего приложения. Пока всплывающее окно всплывает с фиксированной координатой, я пытаюсь заставить его попсовать в точке, где пользователь постучал. Это то, что у меня есть:touchsBegan функция никогда не вводится
override func touchesBegan(touches: Set<UITouch>, withEvent event: UIEvent?) {
print("touchesbegan")
for touch in touches{
//Handle touch
let location = touch.locationInView(self.view)
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let vc = storyboard.instantiateViewControllerWithIdentifier("ColonyPopoverController") as! ColonyPopoverController
vc.modalPresentationStyle = .Popover
vc.preferredContentSize = CGSizeMake(200, 150)
if let popoverController = vc.popoverPresentationController {
popoverController.delegate = self
popoverController.sourceRect = CGRectMake(location.x, location.y, 20, 10)
popoverController.sourceView = self.view
self.presentViewController(vc, animated: true, completion: nil)
}
}
}
Я заметил, что оператор печати никогда не печатает, когда я нажимаю на симулятор.
У меня есть interaction
и multi-touch
включен в мой взгляд. Я знаю, что это работает хорошо, потому что я и он интегрирован с Google Maps, так что, когда я нажимаю, появляется штырьковый Google:
func mapView(mapView: GMSMapView!, didTapAtCoordinate coordinate: CLLocationCoordinate2D) {
print("You tapped at \(coordinate.latitude), \(coordinate.longitude)")
let marker = GMSMarker()
marker.position = CLLocationCoordinate2DMake(coordinate.latitude, coordinate.longitude)
marker.title = "Sydney"
marker.snippet = "Australia"
marker.map = mapView
}
и я вижу операторы печати при печати, а также. Не уверен, что мне здесь не хватает.
взаимодействие пользователя включен для обоих надтаблицы и вид:
Спасибо за ваш ответ. Взаимодействие с пользователем включено для просмотра и просмотра, прикрепленных скриншотов и обновленного вопроса. – Siddhartha
Я нашел причину. GMSView Googlemaps потребляет другие жесты в представлении, и он должен быть запрещен: '' 'mapView.settings.consumesGesturesInView = false;' ''. – Siddhartha