Como você implementa o NSPageController para navegar pelo histórico de um webView?

Eu tenho um aplicativo baseado em webView, mas eu quero que o usuário possa navegar com o mouse e o mouse mágico. Portanto, vou implementar o NSPageController.

Eu olhei para a documentação e o aplicativo PictureSwiper, no entanto, esses não são realmente destinados a um webView. Então, eu gostaria de saber como posso usar um NSPageController em um webView. Eu tenho um webView definido comowebView e duas ações, goBack: e goForward: que carregam a página anterior e a próxima, respectivamente.

No entanto, não tenho conhecimento de como faço para que o NSPageController funcione com um webView simples. Tem um jeito de fazer isso, mas não vejo jeito. Se alguém pudesse explicar o que eu devo fazer, seria ótimo. Ou se você estiver se sentindo especialmente generoso, você pode baixar o meu exemplo de fonte gratuita do navegador.https://sites.google.com/site/infiniteopensyntax/basic-web-browser

Essa fonte mostra como meu próprio aplicativo está bem configurado. Se você gostaria de implementar o NSPageController nesse aplicativo e me enviar a fonte, eu realmente aprecio isso. Não é muito, mas se você fizer isso, adicionarei o exemplo do Swiping ao Infinite Open Syntax e colocarei seu nome nele. Você pode escolher a licença.

Isso é cacau, não Cocoa Touch

EDITAR

Ok, agora eu só preciso ter certeza de que o aplicativo ainda funciona no Snow Leopard. Supostamente, posso testar isso desconectando as saídas. Funciona bem, menos o botão de voltar e avançar. Para fazer isso, eu acredito que eu verifique a classe NSPageController. Se não existe, então eu simplesmente pulo usando o pageController.

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

         //Not 10.8
        [webView goBack];
    }
}

questionAnswers(2)

yourAnswerToTheQuestion