9

そこで、UIView を継承するカスタム クラスを作成しています。追加するサブビューがたくさんあります。

したがって、2つの問題に遭遇します。スーパービューとサブビューの参照を強くすると、ビューが漏れます。弱らせたら全然出てこない。私は何を間違っていますか?

カスタムUIView

@interface CustomUIView : UIView
@property(nonatomic, strong) AnotherCustomUIView *mySubView;
@end

@implementation CustomUIView {

- (void)initCommon {
    self.mySubView = [self createSubView]
}

- (AnotherCustomUIView *) createSubView {
    return [[AnotherCustomUIView alloc] init:self];
}

@end

別のCustomUIView

@interface AnotherCustomUIView : UIScrollView
@property (nonatomic, strong) CustomUIView *ownerView;
@end


@implementation AnotherCustomUIView

- (id)init:(CustomUIView *) ownerView {
    self = [super init];
    if (self) {
        self.ownerView = ownerView;
        self.delegate = self;
    }
    return self;
}

@end
4

2 に答える 2