2

ナビゲーション バーは、ZUUIRevealController のパン ジェスチャに応答できます。しかし、Path2 のように frontViewController の画面全体がパン ジェスチャに応答するようにしたいので、次のようなコードを記述します。

UIPanGestureRecognizer *recognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.navigationController.parentViewController action:@selector(revealGesture:)];

[self.view addGestureRecognizer:recognizer];

UITableViewController 以外では正常に動作します。UITableViewController の viewDidLoad メソッドに入れると、テーブルが他のパンジェスチャに反応できなくなり、スクロールできなくなります。

Path2 のように機能させるにはどうすればよいですか?

4

1 に答える 1

6

簡単な解決策があります:

frontViewController で:

- (void)viewDidLoad
{
...

    UIPanGestureRecognizer *recognizer = [[UIPanGestureRecognizer alloc] initWithTarget:self.navigationController.parentViewController action:@selector(revealGesture:)];

    recognizer.delegate = self;

...
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
    return TRUE;
}
于 2012-07-30T11:27:17.303 に答える