これが、MonoTouchを使用して最初のリンクがC#に変換される方法です(注:未試行)。
まず、次のように独自の(.NET以外の)デリゲートを作成しますUIGestureRecognizer
。
class MyUIGestureRecognizerDelegate : UIGestureRecognizerDelegate {
public override bool ShouldReceiveTouch (UIGestureRecognizer recognizer, UITouch touch)
{
return (!(touch.View is UIControl));
}
}
タッチジェスチャが(ボタンを含む)true
に適用されない場合に戻ります。UIControl
次に、に割り当てられているにこのデリゲートを割り当てる必要がありGestureRecognizers
ますUIPageViewController
。
MyUIGestureRecognizerDelegate del = new MyUIGestureRecognizerDelegate ();
UIPageViewController pvc = new UIPageViewController ();
foreach (var gr in pvc.GestureRecognizers)
gr.Delegate = del;
これにより、ジェスチャの解釈方法を調整できます。ジェスチャ自体で処理されない場合は、独自のコントロール/ボタンにルーティングする必要があります。