[英]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.h
和NumberView.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.