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

大通罗伯茨

我有一个自定义类,称为NumberView子类UIScrollViewUIView在情节提要板上放了一个,并将类更改为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类选择下面的按钮可以修复所有问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在Swift中使用XIB文件初始化/实例化自定义UIView类

如何初始化自定义类对象的数组?

将UIViewController视图属性设置为不带故事板/笔尖的自定义UIView类

故事板中使用的UIView的自定义属性

Xcode故事板不更新自定义类Designables

初始化自定义类的数组

在Python中使用自定义初始化函数而不是`__init__`的好处

如何将额外的参数传递给自定义UIView类以进行快速初始化

故事板的类菜单中未列出自定义视图控制器类

Kotlin-初始化自定义类对象的数组

iOS-如何使用NIB中的特定框架初始化自定义UIView

仅在首次初始化自定义UIView时如何在LayoutSubviews中执行代码

如何使用JavaScript初始化自定义html类

自定义绑定初始化

故事板中设置的自定义类的本地化不起作用

使用情节提要板在UIViewController中初始化自定义UIView

了解如何从IB初始化自定义UIView

自定义UITableViewCell中的iOS自定义UIView初始化和默认属性

如何从类本身内部初始化自定义视图控制器?

我的TableViewCell自定义类中的IbOutlet从未被初始化

自定义UIView类始终在初始化时崩溃

自定义UIView是使用init(coder)初始化的,如何使用init(frame)对其进行初始化

初始化后如何更新自定义类中的 UILabel 文本 (Swift 3)

在故事板中显示自定义 UIView

没有故事板的自定义 UIView

如何使用自定义比较器初始化 std::set 类数据成员

带有初始化参数的 Swift 自定义 UIView

如何通过聚合初始化来初始化自定义 Array 类?

如何在 C++ 中支撑自定义类的初始化向量?