2013-11-12 3 views
-4

Я пытаюсь добавить фон в свое приложение программно. Когда я пытаюсь запустить мое приложение, оно дает мне предупреждение, в котором говорится, что использование незаявленного идентификатора «я». Это мой код из метода viewDidLoad:Использование необъявленного идентификатора «self»

- (void)viewDidLoad; 
{ 
    [super viewDidLoad]; 

    UIImage *background = [[UIImage imageNamed: @"background"]; 
    UIImageView *imageView = [[UIImageView alloc] initWithImage:@"background"]; 
    [self.view insertSubview:imageView atIndex:0]; 
}  

Может кто-то переписать код с фиксированной ошибки и отправить его?

+2

Удалить полукомиссию lon after Load –

+1

-1 Сообщение * фактический * код. Если это не действительный код *, то потребуется время для обновления сообщения. Используйте * copy и paste * вместо того, чтобы вручную вводить его. – user2864740

+0

Я использовал копию и вставку – user2981312

ответ

2

Это не запрещено, но вы должны удалить точку с запятой после viewDidLoad:

- (void)viewDidLoad 
{ 
    ... 
} 

Вы непарные скобки в этой строке:

UIImage *background = [UIImage imageNamed: @"background"]; // Corrected 

Наконец, initWithImage принимает UIImage* в качестве параметра, так эта линия должна быть:

UIImageView *imageView = [[UIImageView alloc] initWithImage:background]; // Corrected 
+0

Я скопировал код неправильно. После этого не было точки с запятой. – user2981312

+0

@ user2981312 Вы видели часть о непревзойденных скобках? – godel9

+0

Это все еще не работает. Почему это дает мне предупреждение, использование незаявленного идентификатора «я»? – user2981312

Смежные вопросы