1

私はこのサイトにまったく慣れていませんが、すでに気に入っています:-)

UIPageViewController に関する質問を検索して見つけました。

私はいくつかの設定をセットアップするために ModalViewController を開く通常の UIPageViewController アプリを持っています...

今問題: :-)

ModalView の右側にある完了ボタンをクリックして閉じると、PageViewController はページをめくります。

ModalView を開いている限り、PageViewController GestureRecognizer を無効にすることはできますか?

無効にして後で彼の認識機能を無効にする方法はありますか?

事前にご協力いただきありがとうございます...

cu Matze

4

1 に答える 1

2

UIPageViewControllerその上に提示されたモーダルビューからタッチを盗むのは奇妙に思えます。おそらく、?のコンテンツ内にモーダルビューを埋め込んでいる場合を除きます。UIPageViewController

あなたの質問に答えるために-あなたはそのgestureRecognizersプロパティ(an NSArray)を列挙することによってページビューコントローラのジェスチャレコグナイザーを簡単に無効にすることができます:

for (UIGestureRecognizer *gr in [self.pageViewController gestureRecognizers]) {
    [gr setEnabled:NO];
}

後でそれらを再度有効にしsetEnabled:YESます。

アップデート:

iOS6UIPageViewControllerTransitionStyleScrollでは追加されました。UIPageViewControllerこの遷移スタイルを使用するsは、によって返される配列内のジェスチャ認識機能を返しませんgestureRecognizers。おそらく、この遷移スタイルのページビューコントローラーは、基になるプライベートUIScrollViewインスタンスを使用します(ページングが有効になっている場合と同じように動作しますUIScrollView)が、これは確認していません。

于 2012-02-05T18:13:22.527 に答える