J'ai découvert un comportement étrange dans mon application. IBOutlet
a son cadre de vue connecté entre les appels de mon contrôleur de vue à viewWillAppear:
y viewDidAppear:
. Voici le code correspondant dans mon UIViewController
sous-classe :
-(void)viewWillAppear:(BOOL)animated {
NSLog(@"%@", self.scrollView);
}
-(void)viewDidAppear:(BOOL)animated {
NSLog(@"%@", self.scrollView);
}
et la sortie du journal qui en résulte :
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}>
Ce qui montre clairement que le cadre change entre les deux appels. J'ai voulu faire une configuration avec la vue dans le fichier viewDidLoad
mais si je ne peux pas modifier le contenu tant qu'il n'est pas à l'écran, cela semble assez inutile. Que se passe-t-il ?