Я виявив дивну поведінку в моєму додатку, коли підключений 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
методі, але якщо вміст недоступний для мене, щоб змінити, поки він не з’явиться на екрані, це здається досить марним. Що може бути?