ฉันได้ค้นพบพฤติกรรมแปลกในใบสมัครของฉันที่เกี่ยวโยงกัน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
วิธีการนี้ แต่ถ้าเนื้อหาไม่พร้อมให้ฉันเปลี่ยนจนกว่าจะอยู่บนหน้าจอก็ดูเหมือนจะไร้ประโยชน์ จะเกิดอะไรขึ้น?