Этот код не в том месте.Вы не должны создавать и работать с представлениями в инициализаторе контроллера представления (предполагая, что приведенный выше код находится внутри класса контроллера представления).
Вместо этого выполните следующее:
- (id)init
{
self = [super init];
if (self) {
// init any state other than views
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
self.mensaje = [[UILabel alloc] initWithFrame:CGRectMake(100.0, 100.0, 100.0, 100.0)];
[self.mensaje setText:@"He vuelto"];
[self.view addSubview:self.mensaje];
[self.mensaje setHidden:YES];
}
Это также предполагает, что вы используете ARC.Если нет, вам нужно добавить autorelease
следующим образом:
self.mensaje = [[[UILabel alloc] initWithFrame:CGRectMake(100.0, 100.0, 100.0, 100.0)] autorelease];