मैंने अपने एप्लिकेशन में एक अजीब व्यवहार की खोज की है, जहां एक कनेक्टेड के 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
विधि में दृश्य के साथ सेटअप करना चाहता था , लेकिन अगर सामग्री मेरे लिए स्क्रीन पर आने तक बदलने के लिए उपलब्ध नहीं है, तो यह बहुत बेकार लगता है। क्या हो सकता है?