Problem Wert bei UILabel (iPhone SDK)

Ich bin einigermaßen neu in der iPhone SDK, also bitte verzeiht mir wenn diese Antwort ist lächerlich offensichtlich.

Ich habe einen ViewController verbunden .xib-Datei (man nennt Sie FirstViewController)

Ich habe auch eine benutzerdefinierte Klasse namens MyCustomClass. In dieser Klasse habe ich eine Methode wie diese:

- (void)setTheText {
    [myLabel setText:@"foo"];
}

Möchte ich diese Methode aufrufen, um den text in einem label in FirstViewController.xib

So weit, ich habe dies getan:

Gezogen in ein "Objekt" in Interface Builder, und stellen Sie die Klasse auf: MyCustomClass
Angeschlossen der IBOutlet 'myLabel' aus MyCustomClass zu einem UILabel angezeigt.

Allerdings, wenn ich das Programm ausführen, und drücken Sie die Taste, um die Beschriftung (das ist in FirstViewController.m), etwas wie:

- (IBAction)doSomething:(id)sender {
   MyCustomClass *customClass = [MyCustomClass alloc] init];
   [customClass setTheText];
}

Diese nicht obwohl. NSLog(@"%@",[myLabel text]); zurück (null)

Xcode zeigt keine Fehler oder Warnungen, was falsch sein könnte?

Dank,

Michael

Zusätzliche Info:

Schnittstelle zu MyCustomClass.h:

#import <UIKit/UIKit.h>

@interface MyCustomClass : NSObject {
    UILabel *myLabel;
}

@property (nonatomic, retain) IBOutlet UILabel *myLabel;

- (void)setTheText;

@end
Kannst du die Schnittstelle für MyCustomClass? Wie Sie das tun, Sie haben myLabel definiert es?
Hinzugefügt, die main-post

InformationsquelleAutor Michael | 2010-01-21

Schreibe einen Kommentar