¿Cómo implementa NSPageController para navegar a través del historial de una vista web?

Tengo una aplicación basada en webView, pero quiero que el usuario pueda navegar con solo deslizar el trackpad y el mouse mágico. Por lo tanto, voy a implementar NSPageController.

He examinado la documentación y la aplicación PictureSwiper, sin embargo, no son realmente para una vista web. Por lo tanto, me gustaría saber cómo puedo usar un NSPageController en una vista web. Tengo un webView definido comowebView y dos acciones, goBack: y goForward: que cargan la página anterior y la siguiente respectivamente.

Sin embargo, no sé cómo consigo que NSPageController funcione con una simple vista web. Tiene que haber una manera de hacerlo, pero no veo ninguna manera. Si alguien pudiera explicar lo que se supone que debo hacer, sería genial. O si se siente especialmente generoso, puede descargar el ejemplo de la fuente de mi navegador gratuito.https://sites.google.com/site/infiniteopensyntax/basic-web-browser

Esa fuente muestra cómo mi propia aplicación está prácticamente configurada. Si desea implementar el NSPageController en esa aplicación y enviarme la fuente, realmente lo agradecería. No es mucho, pero si lo hace, agregaré el ejemplo de deslizar a Infinite Open Syntax y le pondré su nombre. Puedes elegir la licencia.

Esto es Cocoa, no Cocoa Touch

EDITAR

Bien, ahora solo necesito asegurarme de que la aplicación aún funciona en Snow Leopard. Supuestamente, puedo probar esto desconectando las salidas. Funciona bien, menos el botón de avance y retroceso. Para hacer esto, creo que busco la clase NSPageController. Si no existe, simplemente omito el uso de pageController.

- (IBAction)goBack:(id)sender {
    if (NSClassFromString(@"NSPageController") != Nil)
    {
        [self.pageController navigateBack:sender];
    }
    {

         //Not 10.8
        [webView goBack];
    }
}

Respuestas a la pregunta(2)

Su respuesta a la pregunta