我有一个自定义类,称为NumberView
子类UIScrollView
。我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
类选择下面的按钮可以修复所有问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句