/ / touchesBegan в UIScrollView, наречен два пъти - ios, objective-c, iphone, uiview, uiscrollview

touchsBegan в UIScrollView, наречен два пъти - ios, objective-c, iphone, uiview, uiscrollview

имам UIScrollView което беше subclassed за да получите събитията докосване. Има UIV изглед в рамките на UIScrollView и UIView на свой ред има няколко подценявания.

Така че основно структурата е UIScrollView > UIView > UIView"s.

Най- UIView"s е получил a tag така че да се открие виждането, което е било използвано.

Но touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event стрелям два пъти всеки път, когато натисна UIView.

Какво можеше да се обърка?

Аз подкласирам UIScrollView както е споменато тук: Чувствайте се.

Отговори:

0 за отговор № 1

Имах един и същ проблем, само докато iPad, и забелязах, че парашумите параметър е една и съща, напр. с po touches в конзолата LLDB ми дадоха съвсем същите данни, с изключение на "местоположението в момента". Аз тълкувам това, че друго изказване препраща събитието, в случая главния UIWindow, така се опита: UIWindow *theMainWindow = [[UIApplication sharedApplication] keyWindow]; theMainWindow.gestureRecognizers = 0;

Работи. Потвърдих, че iPhone версията все още работи добре (с Pan и Zoom).