Я довольно новичок в iPhone SDK, поэтому, пожалуйста, прости меня, если этот ответ смехотворно очевиден.
У меня ViewController, подключенный к файлу .xib (они называются FirstViewController)
У меня также есть собственный класс MyCustomClass. В этом классе у меня есть такой метод:
- (void)setTheText {
[myLabel setText:@"foo"];
}
Я хочу вызвать этот метод, чтобы установить текст в метке в FirstViewController.xib
Пока что я сделал это:
Перетащите «Объект» в Interface Builder и установите для класса значение: MyCustomClass
Подключил IBOutlet myLabel из MyCustomClass к UILabel в представлении.
Однако, когда я запускаю программу и нажимаю кнопку, чтобы установить метку (которая находится в FirstViewController.m), что-то вроде:
- (IBAction)doSomething:(id)sender {
MyCustomClass *customClass = [MyCustomClass alloc] init];
[customClass setTheText];
}
Это не установлено, хотя. NSLog(@"%@",[myLabel text]);
возвращает (ноль)
Xcode не показывает ошибок или предупреждений, что может быть не так?
Спасибо
Michael
Дополнительная информация:
Интерфейс для MyCustomClass.h:
#import <UIKit/UIKit.h>
@interface MyCustomClass : NSObject {
UILabel *myLabel;
}
@property (nonatomic, retain) IBOutlet UILabel *myLabel;
- (void)setTheText;
@end