0

私は新しい Google マップ アプリを模倣しようとしています。このアプリには、左側に引っ張って右側に新しいビュー コントローラーを表示し、アプリの設定を行うことができる 3 つの点があるボタンがあります。

私はPKRevealControllerのデフォルトの実装を持っています..しかし、フロントビューコントローラには画面全体の境界を占めるマップがあるため...左に引っ張ることはできません(代わりに、マップが移動します)。マップ上にボタンがあり、左に引っ張って右側にあるビューコントローラーを表示できるので、それが機能することはわかっています。

小さなボタンが左に引っ張られた場合にのみ右のView Controllerが表示されるように、PKRevealControllerの動作方法を変更するにはどうすればよいですか? マップの上に複数のボタンがあるので...それらのいくつかを無効にして、左に引っ張ることができないようにする方法はありますか..左に引っ張ることができるボタンを1つだけ残す方法はありますか? または、他の解決策はありますか?

ありがとう!

4

1 に答える 1

0

私はそれを考え出した。次のようにPKRevealControllerのオプションを設定しました...

    NSDictionary *options = @{
PKRevealControllerRecognizesPanningOnFrontViewKey : @NO
};

次に、ビュー コントローラーのビュー オブジェクトにジェスチャ パン プロパティを設定します。以下は、ジェスチャー パン プロパティをナビゲーション バーに追加する方法を示しています。

    [frontViewController.navigationController.navigationBar addGestureRecognizer:self.revealController.revealPanGestureRecognizer]; 
于 2013-02-16T06:46:30.553 に答える