Objective c 无法从控制器设置UIView背景色

Objective c 无法从控制器设置UIView背景色,objective-c,ios6,uiview,xcode4.6,Objective C,Ios6,Uiview,Xcode4.6,我有一个应用程序(XCode 4.6、故事板、iOS 6.2和ARC),其中包含几个UIView: 每个UIView都有在XCode中定义的背景色。我希望能够根据用户选择的方案更改背景颜色(当前为浅黄色)。在CalendarViewController的-viewDidLoad方法中,我有以下代码: self.leftGrid.backgroundColor = [UIColor blueColor]; [self.leftGrid setNeedsDisplay]; 这是CalendarV

我有一个应用程序(XCode 4.6、故事板、iOS 6.2和ARC),其中包含几个UIView:

每个UIView都有在XCode中定义的背景色。我希望能够根据用户选择的方案更改背景颜色(当前为浅黄色)。在CalendarViewController的-viewDidLoad方法中,我有以下代码:

self.leftGrid.backgroundColor = [UIColor blueColor];
[self.leftGrid setNeedsDisplay];
这是CalendarViewController的.h文件中的代码:

//  these all all UIViews
@class SubViewGrid;
@class SubViewData;
@class CalendarView;
@class TopGrid;
@class LeftGrid;

@interface CalendarViewController : UIViewController <UIScrollViewDelegate>  {

}

//  UIScrollView properties
@property (nonatomic, weak) IBOutlet UIScrollView *schedScrollView;
@property (strong, nonatomic) IBOutlet UIView *topGrid;
@property (strong, nonatomic) IBOutlet UIView *leftGrid;
@property (strong, nonatomic) IBOutlet UIScrollView *topGridSV;
@property (strong, nonatomic) IBOutlet UIScrollView *leftGridSV;
//这些都是UIView
@类子视图网格;
@类子视图数据;
@类日历视图;
@类TopGrid;
@类左网格;
@界面CalendarViewController:UIViewController{
}
//UIScrollView属性
@属性(非原子,弱)IBUIScrollView*schedScrollView;
@属性(强,非原子)IBUIView*topGrid;
@属性(强,非原子)IBUIView*leftGrid;
@属性(强,非原子)IBUIScrollView*topGridSV;
@属性(强,非原子)IBUIScrollView*leftGridSV;

问题是:什么都没发生!我做错了什么?(我查看了SO并用谷歌搜索了一下,但没有发现任何相关内容)

viewDidLoad
中,似乎
self.leftGrid==nil
。可能是xib的所有者设置不正确。或者IB中的视图与其所有者字段之间的连接。

leftGrid是否标记为IBOutlet并连接到IB中的类?是否在加载视图时发生?viewDidLoad中的F.e:?不在初始方法中我编辑了问题。。。我添加了@class行以删除不久前遇到的错误,但不确定它们除了防止循环引用之外还能做什么……您是否在viewDidLoad中检查self.leftGrid是否为nil?也许xib的所有者设置不正确?或者IB中的视图和它的所有者字段之间的连接?请重新写下您的评论作为答案。。。这并不是完全正确的,但有一个检查,看看是否设置了一个标志,指示请求的颜色方案,这是零。谢谢你的帮助,我很感激!