在“AppDelegate *”类型的对象上找不到属性“视图”

时间:2014-06-08 04:27:30

标签: ios

使用此代码时出现此错误

self.view.backgroundColor = [UIColor redColor]

在'AppDelegate *'

类型的对象上找不到属性'视图'

此代码我放在AppDelegate.m文件中

感谢您的帮助

2 个答案:

答案 0 :(得分:4)

如果您当前正在输入Xcode生成的AppDelegate类,self指的是AppDelegate类的实例。默认情况下,AppDelegate的实例没有view属性,除非您明确添加一个属性。您可以尝试app delegate的根视图控制器的view属性。

self.window.rootViewController.view.backgroundColor = [UIColor redColor];

这假设您已将UIViewController的子类的有效实例分配给您的app delegate的根视图控制器。

答案 1 :(得分:2)

AppDelegate旨在允许开发人员处理应用程序范围的事件和状态转换(More info)。

根据您发布的代码段,代码应存在于ViewController下。