2012-05-01 15 views
0

UIScrollViewのコンテンツであるUIViewにUILongPressGestureを追加し、UIScrollViewが自分のRootViewControllerに追加されました。ジェスチャ認識器の終了後に親ビューコントローラに渡す

longPressが認識されたら、私は自分のRootViewControllerのtouches startedメソッドを呼び出したいと思います。 私はRootViewControllerで長押しを押したときに通知を受けたいと思っています。

この私の階層: RootViewController - CustomScrollView - 私たちは長押しジェスチャーを得るとき

ContentsViewsは私が長い間プレス用の画面に触れているfingereを持ち上げることなくタッチがRootViewControllerで始まった呼びたい、longPressGesturesを持っているContentsViews。

答えて

0

私は同じことをしました 親ビューコントローラのメソッドを呼び出します。 View Controllerを参照するだけです。

Like、 ジェスチャー認識ツールのメソッドで。そのことによって

[(RootViewController*)contentsView.superview.superview touches began method]; 

あなたはそれにあなたのrootviewControllerを割り当てcontentsView

にデリゲートを作成

それとも

  • を呼び出すことができます。

    タッチにtouchesbeganの名前を変更するには、1

    を開始し、ルートビューコントローラのメソッドを呼び出します。

+0

実際ウェンiは、認識された長押しジェスチャーを取得イムscrollviewからContentsViewsを削除し、私はRootViewControllerにしたい場所今まで私が移動できるように、同じポイントでrootViewcontrollerにそれを追加し、そこでどのように私はタッチのためのことをコールバックするのですかrootviewで動いた。 –

+0

タッチが開始されたメソッドがコンテンツビューにある場合は、コンテンツビューを移動しても、それでも目を覚ますことができます。 –

関連する問題