2012-12-07 76 views
0

因此無論如何,正常情況下,我的應用在iOS5中工作得非常棒。TapGestureRecognizer不能在IOS6地圖中工作

然後iOS6新的地圖應用程序,它不再按照它應該的功能。 (此處插入卷眼睛圖標)

我有以下的用戶交互的MapView:

  1. 用戶可以通過捏放大/縮小。
  2. 用戶可以雙擊放下一個別針。

iOS6不再是這種情況,No.2不再適用。 似乎新的MapView不再直接檢測到雙擊。 如果我禁用縮放(在IB),然後它的作品。

那麼,我該如何做這項工作? 或者,最好將操作從「雙擊」改爲「長按」?

任何建議或如何使其工作,同時啓用變焦 讚賞。

謝謝你。

+0

好的,我將手勢改爲了Longpress ......還沒有工作。看起來像所有手勢在啓用縮放時都被禁用。幫幫我! – GeneCode

回答

0

到底是什麼。

沒有人回答這個問題,所以我會爲自己回答。 我所做的只是簡單的黑客攻擊。

  1. 在相同的viewcontroller中實現touchesBegan委託。
  2. 在那裏,檢測到單點觸摸,並且如果檢測到單點觸摸,則禁用MapkitView縮放。因此,爲MapKitView實現的TapGestureRecognizer將會響應。在這個 的情況下,雙擊會根據需要進行響應。
  3. 當觸摸到2(觸摸屏上的兩根手指)時,啓用MapkitView的縮放功能。

這工作很好。

希望這可以幫助其他人面對與iOS6地圖應用程序相同的問題。 令人驚訝的是,這仍然適用於谷歌地圖(以前的iOS6)。

謝謝。

相關問題