そこで、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