Убедитесь, что в вашем коде есть объект для метки, как в следующем примере:
IBOutlet UILabel* aLabel;
А в конструкторе интерфейсов (вы, возможно, уже сделали это): подключите выход aLabel (или любое другое имя, которое вы используете) к фактической этикетке. Это можно сделать, нажав и перетащив элемент управления из объекта «Владелец файла» в окне документа на метку в представлении. Появится маленькое серое окно, по крайней мере, с двумя вариантами, один из которых будет aLabel, определенный ранее, а другой будет представлением (это выход по умолчанию, необходимый для контроллеров представления, он будет иметь черту, чтобы указать, что он уже подключен к что-то). Нажмите на опцию aLabel, чтобы выбрать ее. (Я буду честен, без моего Mac передо мной, я скопировал большинство инструкций этого параграфа из этой ссылки .)
У вас есть объект с именем aLabel, который вы теперь можете обрабатывать как любую другую переменную. Если вы хотите изменить текстовое значение, попробуйте это:
aLable.text = @"some text";
Возможно, вы не установили соединение. Можете ли вы попробовать следующее?
#import "UIViewOverlay.h"
@implementation UIViewOverlay
- (void)showMyLabel:(NSString *) label {
NSLog(@"My current label contents (myLabel) = %@", myLabel.text); // ** changed to myLabel.text
}
@end
Если вы не можете распечатать исходное значение, значит, вы не подключены.
Надеюсь, это поможет.