繁体   English   中英

故事板初始化UIView而不是我的自定义类

[英]Storyboard initializing UIView instead of my custom class

我有一个名为NumberView的自定义类,该类NumberView UIScrollView 我将UIView放在情节UIView上,并将类更改为NumberView

故事板的屏幕截图

然后,我为ShotTraceViewController类创建一个出口:

@interface ShotTraceViewController () 
@property (weak, nonatomic) IBOutlet NumberView *numberView;
@end

我在NumberView.hNumberView.m定义了一些方法:

。H:

@interface NumberView : UIScrollView
@property (weak, nonatomic) id<NumberViewDelegate> number_delegate;
-(void)setTotalBtns:(int)total;
...
@end

.m:

@interface NumberView ()
@end
@implementation NumberView {
}
-(instancetype)initWithFrame:(CGRect)frame{
    self = [super initWithFrame:frame];
    return self;
}
-(instancetype)initWithCoder:(NSCoder *)aDecoder{
    self = [super initWithCoder:aDecoder];
    return self;
}
-(void)setTotalBtns:(int)total {
    NSLog(@"Setting buttons");
}
@end

但是当我尝试调用[self.numberView setTotalBtns:3]; 从我的ShotTraceViewController 我有一个例外:

-[UIView setTotalBtns:]:无法识别的选择器已发送到实例0x104fad3e0

哇! 那是不对的,应该是NumberView而不是UIView 难道我做错了什么?

我还注意到initWithFrame和initWithCoder都没有被调用。

我不知道为什么这样做,但是取消选中类选择下面的“ Inherit Module from Target按钮,将修复所有问题。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM