Wie implementieren Sie NSPageController, um durch den Verlauf einer WebView zu navigieren?

Ich habe eine webView-basierte App, möchte aber, dass der Benutzer sie mit Streichen über das Trackpad und die Magic Mouse navigieren kann. Daher werde ich NSPageController implementieren.

Ich habe mir die Dokumentation und die PictureSwiper-App angesehen, aber diese sind nicht wirklich für eine Webansicht gedacht. Daher möchte ich wissen, wie ich einen NSPageController in einer Webansicht verwenden kann. Ich habe eine WebView definiert alswebView und zwei Aktionen, goBack: und goForward: laden die vorherige bzw. nächste Seite.

Es ist mir jedoch nicht bekannt, wie ich NSPageController dazu bringe, mit einer einfachen Webansicht zu arbeiten. Es muss einen Weg geben, aber ich sehe keinen Weg. Wenn jemand erklären könnte, was ich tun soll, wäre das großartig. Oder wenn Sie sich besonders großzügig fühlen, können Sie mein kostenloses Browser-Quellbeispiel herunterladen.https://sites.google.com/site/infiniteopensyntax/basic-web-browser

Diese Quelle zeigt, wie meine eigene App eingerichtet ist. Wenn Sie den NSPageController auf dieser App implementieren und mir den Quellcode senden möchten, wäre ich sehr dankbar. Es ist nicht viel, aber wenn Sie das tun, werde ich das Swiping-Beispiel zu Infinite Open Syntax hinzufügen und Ihren Namen darauf setzen. Sie können die Lizenz auswählen.

Das ist Kakao, nicht Cocoa Touch

BEARBEITEN

Okay, jetzt muss ich nur noch sicherstellen, dass die App auf Snow Leopard funktioniert. Angeblich kann ich das testen, indem ich die Steckdosen trenne. Es funktioniert einwandfrei, abzüglich der Vor- und Zurück-Taste. Um dies zu tun, glaube ich, dass ich für die Klasse NSPageController überprüfen. Wenn es nicht existiert, überspringe ich es einfach mit dem pageController.

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

         //Not 10.8
        [webView goBack];
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage