我正在尝试以编程方式为我的应用添加背景。当我尝试运行我的应用程序时,它会给我一个警告,说明使用未声明的标识符“self”。这是我在viewDidLoad方法中的代码:
- (void)viewDidLoad;
{
[super viewDidLoad];
UIImage *background = [[UIImage imageNamed: @"background"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:@"background"];
[self.view insertSubview:imageView atIndex:0];
}
有人可以在修复错误的情况下重写代码并发布吗?
答案 0 :(得分:2)
这不违法,但您应该在viewDidLoad
之后删除分号:
- (void)viewDidLoad
{
...
}
此行中有不匹配的括号:
UIImage *background = [UIImage imageNamed: @"background"]; // Corrected
最后,initWithImage
将UIImage*
作为参数,因此该行应为:
UIImageView *imageView = [[UIImageView alloc] initWithImage:background]; // Corrected