私はカスタム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。私は何かが欠けています。グーグルで助けを求めましたが、解決策が見つかりませんでした。
私が間違っていることを指摘してもらえますか?