Frage

Ich arbeite derzeit an einer iPhone 2.1 -Anwendung. Ich bin neu in objektiv C und stammt aus einem Java -Hintergrund.

Meine Anwendung hat als Basis die in Xcode mit dem iPhone SDK verfügbare Utility -Anwendungsvorlage. Derzeit habe ich einige Kontrollen wie eine UISlider und Textfeld in der FlipsideView. Das UISlider Es gibt bereits eine Methode, die aufgerufen wird, wenn sich der Wert ändert, indem sie Ziele und Selektoren verwenden. Ich möchte jedoch auch aus dem lesen können MainView, der aktuelle (oder letzte) Wert der UISlider und textbox.

Denken Sie daran, ich bin neu in der Entwicklung auf einem Mac und würde mich über jede Anleitung freuen, wo ich solche Informationen nachschlagen sollte, sei es durch die Verwendung von Delegierten, oder vielleicht fehlt mir etwas, das in der Struktur der Vorlage offensichtlich ist.

Update: Ich schaue mir die Struktur an und habe weitere Details: die UISlider wird in erstellt in FlipsideView.m. Mir ist aufgefallen, dass die Taste erstellt wurde aus RootViewController.m Und wahrscheinlich sollte ich das bewegen UISlider Code dort drüben. Ich kann fälschlicherweise die verwenden View um Code zu behalten, der in einem Controller angemessener wäre.

War es hilfreich?

Lösung

Letztendlich sollten Sie einige zugrunde liegende Objekte mit den Werten des Controllers aktualisieren. Im Allgemeinen gehört der Schieberegler in die Ansichtsebene - es ist ein Anzeigeelement. Die Aktion, die den Schieberegler einstellt, ist jedoch eine Komponente des Controllers und sollte wieder in Ihr Modell abfeuern, um einen Wert zu aktualisieren. Ich empfehle dringend zu einem Modell. Dann würde der Akt des Verschiebens des Schiebereglers das Modell auf der Rückseite "sofort" aktualisieren. Das Koko -Fundamentvideo auf der iPhone Developer -Website zeigt dies in großem Umfang.

Andere Tipps

Ich bin genau in der gleichen Situation: Erste iPhone -App, neu im Mac -Programm, ein Dienstprogramm, Schieberegler auf der Flipside.

Durch die Befolgung des Beispiels und das kostenlose Tutorial hier (http://www.bestechvideos.com/2008/11/13/writing-iphone-app-fros-episode) Ich stellte fest, dass die Schieberegler und andere Kontrollen auf dem FlipsideviewController deklariert werden sollten. (Was lässt die Ansicht ziemlich leer - ich denke, die Verwendung der NIB -Ressourcendatei für die Benutzeroberfläche lässt die Klasse der ... View.m -Klasse ziemlich überflüssig?)

Wisequarks Antwort ist jedoch ein bisschen allgemein, um mir zu helfen. In Bezug auf Einzelheiten: - Ich kann dieses Video nicht finden, gibt es einen Link? - Könnten wir einen Code sehen, der den Controller-Model-Code zeigt? - Wie kann ich die auf dem Schieberegler festgelegten Werte bestehen bleiben, ohne die Benutzeroberfläche in die Systemeinstellungen aufbauen zu müssen?

(Übrigens ist eine Antwort der richtige Ort, um die Frage hinzuzufügen?)

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