Frage

Ich habe eine Anwendung, die eine Reihe von Ansichten verwendet, und es war ziemlich umständlich Austausch zwischen ihnen so dachte ich, es könnte eine Idee sein, um einen Code zu machen, die automatisch zu einer nummerierten Seite gehen würden, die entsprechende Ansicht laden, dann jede Einrichtung durchführen, die auf dieser Ansicht basieren brauchte zu tun. Ich kam mit dem Follow-up. Die Testseite habe ich es einrichten Swaps auf OK und sogar legt den Delegierten richtig, aber es wird nur nicht alle Setup-Operationen auf den Inhalt der Seite durchführen, wie zum Beispiel den Text auf den Etiketten zu ändern enthält oder Ausklopfen der Toggle Schalter auf ON. Ich habe das Programm Schritt durchgemacht Schritt und alle Befehle ausgeführt werden, aber die Ergebnisse nur nicht zeigen, auf dem letzten Bildschirm.

currentMenu ist ein UIViewController Zeiger, dass ich an den aktuellen Viewcontroller in Gebrauch ziele darauf ab, so dass ich weiß, was später zu entlassen. clusterMenu ist eine bestimmte View-Controller vom Typ ClusterMenu, dass ich als Musterseite Schalter verwende zu.

Es fällt mir auch, dass die Ressourcen nicht richtig mit diesem Code freigeben könnten, aber das ist etwas, kann ich mit später beschäftigen, wenn ich trainieren kann, warum es nicht richtig in erster Linie aufgebaut.

Hier ist der Code:

UIViewController *vanishing = currentMenu;

if (page == 3){
    clusterMenu = [[ClusterMenu alloc] initWithHeader:clusterMap.header];
    [clusterMenu setDelegate:self];
    clusterMenu.editSwitch.on = clusterMap.editMode;
    [clusterMenu changeEditStatus];
    currentMenu = clusterMenu;
}

[UIView transitionFromView:vanishing.view toView:currentMenu.view duration:0.5 
                options:UIViewAnimationOptionTransitionCurlUp 
                completion:^(BOOL done){[vanishing release];}];
War es hilfreich?

Lösung

Gute Frage. Angesichts der begrenzten Code, der geschrieben wurde, ist es schwer für mich, Sie auf bestimmte Änderungen zu führen. Stattdessen würde ich empfehlen, einen Blick auf einem Apple-Probe projet (Link unten) mit, die Ihnen auf Ihrem Weg helfen sollen. Sie können sich wahrscheinlich auf die Apple-Architektur verwenden und einfach in Ihrer Ansicht-Controller Schuhanzieher, um die Seite Swapping Verhalten zu bekommen.

http://developer.apple.com/iphone /library/samplecode/PageControl/Introduction/Intro.html

Ich hoffe, das hilft. Leider konnte ich nicht geben Ihnen eine einzeilige fix. Andrew

Andere Tipps

Setzen Sie Ihre Initialisierungskommandos in der Init-Methode ist der Ansicht, und warten Sie, genannt werden. Nicht halt, da dies die Ansichten verhindert, dass immer geladen, nur anstatt Ihre aktuelle Methode verlassen.

In Cocoa, müssen Sie das Betriebssystem nicht sagen, was zu tun ist, Sie warten, bis es zu sagen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top