-1

我有一个带有几个 UIViews 的应用程序(XCode 4.6、Storyboards、iOS 6.2 和 ARC):

在此处输入图像描述

每个 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;

问题是:什么都没有发生!我究竟做错了什么?(我看过 SO 和谷歌搜索,但没有发现任何相关信息)

4

1 回答 1

1

好像self.leftGrid == nilviewDidLoad. 也许 xib 的所有者设置不正确。或 IB 中的视图与其所有者字段之间的连接。

于 2013-08-25T18:24:40.477 回答