• Apfeltalk ändert einen Teil seiner Allgemeinen Geschäftsbedingungen (AGB), das Löschen von Useraccounts betreffend.
    Näheres könnt Ihr hier nachlesen: AGB-Änderung
  • Die Bildungsoffensive hier im Forum geht weiter! Jetzt sollen Kreativität und technische Möglichkeiten einen neue Dimension erreichen. Das Thema in diesem Monat lautet - Verkehrte Welt - Hier geht es lang --> Klick

Label ändert sich nicht, leichte Frage :-)

freyski

Golden Delicious
Registriert
23.05.09
Beiträge
10
Hallo,
ich möchte das was ich in einem Textfield schreibe auf ein Label übertragen!

IBOutlet UILabel *myLabel;
-(IBAction) myTextChange;
das habe ich in der Headerdatei!

-(IBAction) myTextChange {
myLabel.text = myTextField.text;
}
das habe ich in der Codedatei! (.m)

Nur wenn ich das App starte, etwas ins Textfield eintrage wird es nicht übertragen.
Könnt ihr mir sagen wieso ? Vielen Dank!

Gruß
 
Hast Du das Outlet mit dem Textfeld im Interface Builder verknüpft?

MacApple
 
Hallo!

Hast Du auch im Interface Builder das Outlet mit einem UILabel verknüpft?
 
Auch das IBAction mit einem Button?

Edit: was natürlich so nicht funktionieren wird. Deklarier das mal so:
Code:
-(IBAction) myTextChange:(id)sender;
dann kannst Du diese Action auch mit einem Button verknüpfen.
 
Das ist ja verrückt... Alle meine iPhone-Development Bücher flüstern mir, dass der Sender-Parameter notwendig ist... Ich bin ganz ehrlich, ich habe es bisher auch noch nicht ohne versucht - bei iOS-Programmen.

Trotzdem schadet der zusätzliche Parameter (anscheinend) nicht und macht das Portieren von iOS-Anwendungen auf die Mac-Plattform etwas leichter.
 
Das ist ja verrückt...
Ja, anfangs fand ich das auch komisch.

Trotzdem schadet der zusätzliche Parameter (anscheinend) nicht
Nein, der schadet nicht und ist ja auch durchaus zu was zu gebrauchen (Unterscheidung verschiedener 'sender'). Ich wollte nur darauf hinweisen, dass das Problem von freyski nicht der Parameter, sondern die fehlende Verknüpfung zur Action-Methode war, egal ob mit oder ohne Parameter.

MacApple