iOS中的自定义视图问题

时间:2015-01-28 18:04:55

标签: ios objective-c uiview

这怎么可能?

PlayingCardView *view = [[PlayingCardView alloc] initWithFrame:currentFrame];
if ([view isKindOfClass:[PlayingCardView class]])
    NSLog(@"checked!");

如果以下不起作用。但是,它说我的视图是UIView类,而不是继承自UIView的PlayingCardView。问题在于,因此我无法向我的视图发送PlayingCardView的消息。

更新

- (instancetype) initWithFrame:(CGRect)frame {
    self = [super initWithFrame:frame];
    [self setup];
    return self;
}

1 个答案:

答案 0 :(得分:0)

如果您以错误的方式覆盖initWithFrame PlayingCardView,则有可能。您可能会执行类似self = [[UIView alloc] initWithFrame:]而非self = [super initWithFrame:]的操作。检查您为init覆盖的所有PlayingCardView方法。