-5

我正在尝试以编程方式向我的应用程序添加背景。当我尝试运行我的应用程序时,它给了我一个警告说,使用未声明的标识符“self”。这是我的 viewDidLoad 方法的代码:

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

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

有人可以重写代码并修复错误并发布吗?

4

1 回答 1

2

这不是非法的,但您应该在 : 之后删除分号viewDidLoad

- (void)viewDidLoad
{
    ...
}

您在此行中有不匹配的括号:

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

最后,initWithImage将 aUIImage*作为参数,因此该行应为:

UIImageView *imageView = [[UIImageView alloc] initWithImage:background]; // Corrected
于 2013-11-12T00:53:35.963 回答