2008-12-26 8 views

Antwort

5

Deklarieren Sie die Steuerung als IBOutlet in Ihrem Viewcontroller .h-Datei. In IB, stellen Sie den Besitzer für die Ansicht der Datei als Viewcontroller Klasse (Wählen Sie Datei des Besitzers, in Klick-Inspektor-Fenster auf dem (i) Taste und stellen Sie die Klasse als Viewcontroller) nun mit dem Besitzer der Datei ausgewählt, klicken Sie auf den blauen Knopf mit einem weißen Pfeil im Inspektorfenster. Binden Sie das IBOutlet für Ihren UISlider an den UISlider in Ihrer Ansicht.

Um den Wert des Schiebers zu erhalten, wenn sie sich ändert, ein Verfahren, bei dem Viewcontroller mit dem IBAction Rückgabetyp erstellen. Wenn Sie im Inspektorfenster eine Verbindung zum UISlider herstellen, stehen Ihnen mehrere Optionen zur Auswahl zur Verfügung. Wählen Sie die Option "Wert geändert". Jetzt wird jedes Mal, wenn der Wert des Schiebereglers geändert wird, Ihre IBAction-Methode aufgerufen.

Hoffe, dass hilft.

+4

ist keine Antwort auf die gestellte Frage, die im Grunde war, wie die Kontrollen zu binden direkt Variablen beeinflussen (wie ein int oder string) mit Null-Code aus dem Programmierer dazwischen. –

+3

AFAIK, das mit dem iPhone SDK nicht möglich ist, gab dem OP eine Option, um den Wert des Sliders zu erhalten. – lostInTransit

20

Cocoa Bindungen ist im iPhone SDK nicht verfügbar. Sie müssen alles "von Hand" machen, so wie Sie es auf dem Mac getan haben.

3

Das iPhone Mangel an Kakao Bindungen Unterstützung in Apple's dev centre dokumentiert. Dies ist eine nützliche Seite, die Sie lesen können, wenn Sie ein Cocoa-Entwickler sind, der die iPhone-Entwicklung startet.

Schlüssel Wert Observation (KVO) ist nach wie vor in vollem Umfang unterstützt, aber, aber Sie werden die Teile tun müssen Sie manuell mit Bindungen getan hätte. Dies macht das Präsentieren von sortierten, dynamischen Listen von Elementen in beispielsweise UITableView viel schmerzhafter als unter Mac OS X, wo Sie einfach einen NSArrayController einhängen würden. Siehe auch this question auf SO. Diese