इन समाधानों का उपयोग करने के बाद भी मुझे समस्या हो रही थी। समस्या निश्चित रूप से पारदर्शी नेविगेशन पट्टियों से संबंधित है और व्यू कंट्रोलर पर सामग्री इनसेट को स्वचालित रूप से समायोजित करने के लिए चुनती है। यदि आप नेविगेशन पट्टी के नीचे अपने टेक्स्ट स्क्रॉलिंग के बारे में परवाह नहीं करते हैं, तो इन सेटिंग्स को छोड़ना और अपने टेक्स्टव्यू के शीर्ष को नेविगेशन बार के निचले भाग में देखने के लिए देखने के बजाय, कन्ट्रोल-कंट्रोलर के शीर्ष पर रोकना सबसे अच्छा है।
अगर मेरी तरह आप इसे नीचे स्क्रॉल करते समय अपने नेविगेशन बार के नीचे प्रकट करना चाहते थे; तब जो समाधान मेरे लिए काम करता था, वह यह था।
- (void)viewDidLayoutSubviews
{
[super viewDidLayoutSubviews];
CGFloat offset = self.navigationController.navigationBar.frame.size.height+[UIApplication sharedApplication].statusBarFrame.size.height;
[self.textView setContentOffset:CGPointMake(0, -offset) animated:NO];
}
यह सिर्फ नेविगेशन बार और स्टेटस बार की ऊंचाई के लिए दिखता है और तदनुसार सामग्री ऑफसेट समायोजित करता है।
ध्यान दें कि इस दृष्टिकोण का एक नकारात्मक पहलू यह है कि जब डिवाइस घूमता है तो आप शीर्ष पर वापस स्क्रॉल करना समाप्त करेंगे।