Реализация Facebook размещает UIPanGestureRecognizer на UINavigationBar.Таким образом, позволяя ловить удары там, где это необходимо.
Это позволяет делать такие вещи, как прямое распознавание направления касания в x / z и скорости, с которой они произошли.
Также такой видработа с UIViews (более одного на экране одновременно с явно разными задачами -> таким образом, разными контроллерами) должна (я испытываю желание сказать, должна) использовать в iOS новые функции ViewController-Containment.Любая реализация без этого просто плоха, так как она работает с иерархией представлений не так, как задумано Apple.
О заметке: если вам действительно интересно, как это можно сделать как можно ближе к Facebookвозможно, ознакомьтесь с проектом, который я открыл на Github PKRevealController .