Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Theo

Frischling

  • »Theo« ist der Autor dieses Themas
  • Private Nachricht senden

1

19.04.2013, 00:00

Objektive-C: self.label.text

Hallöchen,

ich bin gerade dabei mit Video2Brain und Tutorials mir Objective-C und das Programmieren für iOS und OS X anzueignen.
Schaue mir demnach gerade das erste Video2Brain tutorial an.

Der Herr im Video, erstellt ein Label mit dem Namen "Label" und darüber hinaus einen Button (über das Storyboard).
Dann zieht er beide Objekte per Control in die ViewController.h
Anschließend definiert er in der ViewController.m den Button so, dass wenn er bestätigt ist, sich der Text des Labels ändern.

Ich erhalte nach dem Control->Reinziehen in die ViewController.h folgenden Code, der identisch mit dem aus dem Video ist.

@property (weak, nonatomic) IBOutlet UILabel *label;
- (IBAction)pressbutton:(id)sender;



Anschließend wechsle ich in die ViewController.m, wo nun bereits der Button erschienen ist.
Diese fülle ich nun quasi mit der Aktion, den Text bei Drücken zu ändern.
Das sieht dann so aus.

- (IBAction)pressbutton:(id)sender {
self.label.text = @"Ende";
}
@end

Während sich im Video der Text des Labels ändert, bleibt bei mir der iPhone simulator schwarz.
Danach wechselt xCode zu folgendem Fenster:


(Link)


Habe das auch nochmal neu gemacht und getestet, leider das selbe.
Kann es daran liegen, dass das Video auf iOS 5 basiert und ich für/mit iOS 6 arbeite?
Aber der kurze Befehl hat sich doch kaum geändert? :o

BlueCobold

Community-Fossil

Beiträge: 10 738

Beruf: Teamleiter Mobile Applikationen & Senior Software Engineer

  • Private Nachricht senden

2

19.04.2013, 06:56

Mit dem Bisschen Code kann man jetzt wirklich nur sehr schwer beurteilen, was da verkehrt ist. Vermuten würde ich, dass irgendein Outlet nicht verknüpft wurde z.B. für den Owner oder ähnliches - z.B. zwischen Window und View.
Aber ganz ehrlich, Apple bietet im Developer Bereich so viel Material an, lies das einfach.
Teamleiter von Rickety Racquet (ehemals das "Foren-Projekt") und von Marble Theory

Willkommen auf SPPRO, auch dir wird man zu Unity oder zur Unreal-Engine raten, ganz bestimmt.[/Sarkasmus]

Theo

Frischling

  • »Theo« ist der Autor dieses Themas
  • Private Nachricht senden

3

19.04.2013, 12:00

Komisch ist ja nur, dass ich die Sache, die der Auto bei Video2Brain in dem Lernvideo gemacht hab, genau 1:1 umgesetzt habe.
Mehr Code ist da ja auch nicht, ist ja auch erst mal nur eine Spielerei für den Einstieg.
Hm, werde mich mal weiter durchwuseln, wenn jemand aber vllt. trotzdem noch einen Tip hat, ist er gerne willkommen :D

Union_Freedom

Treue Seele

Beiträge: 156

Wohnort: Nähe Hannover

Beruf: Student

  • Private Nachricht senden

4

19.04.2013, 22:23

Hey,

hast du auch die Verknüpfung zwischen Storyboard und Elementen hergestellt? (Also gerade für das Label oder das Button-Event) Code ist gerade bei iOS nur ein Teil.

MFG
Union_Freedom
Coder bei: http://crushing-gods.de/ (Folgt uns)
Erste Eindrücke zu Crushing Gods Link

Swoerm

Alter Hase

Beiträge: 451

Wohnort: 127.0.0.1

  • Private Nachricht senden

5

22.04.2013, 12:00

Mal kurz ne Frage muss man einen Mac besitzen um ne iPhone App zu programmieren ich würde sowas nämlich gern mal machen hab nur keinen Mac.

C-/C++-Quelltext

1
2
    /* Keep the compiler happy */
    return(0);

6

22.04.2013, 15:17

Du musst Mac OS x haben, und das läuft ja fast nur auf dem Mac

Saik0

Treue Seele

Beiträge: 171

Beruf: Anwendungsentwickler

  • Private Nachricht senden

7

22.04.2013, 16:39

Mal kurz ne Frage muss man einen Mac besitzen um ne iPhone App zu programmieren ich würde sowas nämlich gern mal machen hab nur keinen Mac.
Du musst nicht unbedingt einen Mac besitzen. Du kannst dir auch das Mac OS x kaufen und in einer VM laufen lassen. Dann installierst du dir noch Xcode und kannst direkt anfangen.

Werbeanzeige