私はカスタムUIView
クラスを持っています。IBOutlet
その中で、 のプロパティを宣言し ましたUIImageView
。
#import <UIKit/UIKit.h>
@interface SettingItem : UIView{
}
@property (strong, nonatomic) IBOutlet UIImageView *myImage;
@end
今、私はストーリーボードを使用しています。ビューコントローラーがあります。ビューコントローラーにドラッグUIView
しました。UIImageView
上記のサブビューとしてドラッグしましたUIView
。「SettingItem」クラスをUIView
ストーリーボードから設定します。SettingItem
ユーティリティ ウィンドウのアウトレットから通常のドラッグでアウトレットを myImage に接続しました。
SettingItem
実装
#import "SettingItem.h"
@implementation SettingItem
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
[self baseInit];
}
return self;
}
-(id) initWithCoder:(NSCoder *)aDecoder{
self = [super initWithCoder:aDecoder];
if (self) {
// Initialization code
[self baseInit];
}
return self;
}
- (void) baseInit{
NSLog(@"myImage %@"self.myImage);
}
/*
// Only override drawRect: if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
- (void)drawRect:(CGRect)rect
{
// Drawing code
}
*/
@end
今、私の問題はmyImage
常にnil
、アウトレットのNSLog
印刷だけです。(null)
ストーリーボードでビューを確認し、そのアウトレット参照と へのポイントを確認しましたmyImage
。私は何かが欠けています。グーグルで助けを求めましたが、解決策が見つかりませんでした。
私が間違っていることを指摘してもらえますか?