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