나는 연결된 내 응용 프로그램에서 이상한 행동을 발견 IBOutlet
받는 내보기 컨트롤러의 호출 사이의 연결 뷰의 프레임이 viewWillAppear:
와 viewDidAppear:
. 내 UIViewController
하위 클래스 의 관련 코드는 다음과 같습니다 .
-(void)viewWillAppear:(BOOL)animated {
NSLog(@"%@", self.scrollView);
}
-(void)viewDidAppear:(BOOL)animated {
NSLog(@"%@", self.scrollView);
}
결과 로그 출력 :
MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 0; 0 0); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = <NSArray: 0x10580100>; layer = <CALayer: 0x1057f210>; contentOffset: {0, 0}>
MyApp[61880:c07] <UIScrollView: 0x1057eff0; frame = (0 44; 320 416); clipsToBounds = YES; autoresize = TM+BM; gestureRecognizers = <NSArray: 0x10580100>; layer = <CALayer: 0x1057f210>; contentOffset: {0, 0}>
두 호출간에 프레임이 변경되고 있음을 명확하게 보여줍니다. viewDidLoad
방법 의 뷰로 설정하고 싶었지만 화면에 나타날 때까지 내용을 변경할 수 없다면 꽤 쓸모없는 것 같습니다. 무슨 일이 일어날까요?