-1

いくつかの UIView を持つアプリ (XCode 4.6、ストーリーボード、iOS 6.2、および ARC) があります。

ここに画像の説明を入力

各 UIView には、XCode で定義された背景色があります。ユーザーが選択したスキームに基づいて背景色 (現在は lightYellow) を変更できるようにしたいと考えています。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 == nilですviewDidLoad。xib の所有者が正しく設定されていない可能性があります。または、IB のビューとその所有者フィールドの間の接続。

于 2013-08-25T18:24:40.477 に答える