pad*_*apa 19 objective-c storyboard uiview iboutlet
我有一个自定义UIView类.在里面我宣布了一个 IBOutlet属性UIImageView.
#import <UIKit/UIKit.h>
@interface SettingItem : UIView{
}
@property (strong, nonatomic) IBOutlet UIImageView *myImage;
@end
Run Code Online (Sandbox Code Playgroud)
现在我正在使用故事板.有一个viewcontroller.我拖到UIView了viewcontroller.我拖了一个UIImageView作为上面的子视图UIView.我将"SettingItem"类设置UIView为storyboard.我通过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
Run Code Online (Sandbox Code Playgroud)
现在我的问题myImage始终是nil,NSLog只需打印(null)插座.我检查了故事板中的视图并检查了它的出口参考及其指向myImage.我错过了什么.我用谷歌搜索帮助但找不到任何解决方案.
你能指出我做错了什么吗?
Oli*_*gey 72
在视图中覆盖awakeFromNib - 这是在分配IBOutlet之后调用的第一个生命周期方法,并且是您的代码的正确位置.
| 归档时间: |
|
| 查看次数: |
17485 次 |
| 最近记录: |