直接看代碼:
#import "CMoveView.h"
@interface CMoveView ()
//記錄上一次父視圖
@property (nonatomic, strong) UIView* oldSuperview;
@end
@implementation CMoveView
//當自己重寫一個UIView的時候有可能用到這個方法,當本視圖的父類視圖改變的時候,系統會自動的執行這個方法.newSuperview是本視圖的新父類視圖.newSuperview有可能是nil.
- (void)willMoveToSuperview:(UIView *)newSuperview {
[super willMoveToSuperview:newSuperview];
NSLog(@"oldSuperview=%@,newSuperview=%@",self.oldSuperview,newSuperview);
self.oldSuperview = newSuperview;
NSLog(@"%s",__func__);
}
@end