Eu descobri um comportamento estranho em meu aplicativo, onde um conectado IBOutlet
tem seu quadro de visão conectado entre as chamadas em meu controlador de visão para viewWillAppear:
e viewDidAppear:
. Aqui está o código relevante em minha UIViewController
subclasse:
-(void)viewWillAppear:(BOOL)animated {
NSLog(@"%@", self.scrollView);
}
-(void)viewDidAppear:(BOOL)animated {
NSLog(@"%@", self.scrollView);
}
e a saída de log resultante:
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}>
O que mostra claramente que o quadro está mudando entre as duas chamadas. Eu queria fazer a configuração com a view no viewDidLoad
método, mas se o conteúdo não estiver disponível para eu alterar até que esteja na tela, parece inútil. O que pode estar acontecendo?