मुझे अपने टेबल व्यू में कोई समस्या है। इसके ऊपर प्रस्तुत एक मोडल व्यू कंट्रोलर को खारिज करते समय, यह हमेशा शीर्ष पर स्क्रॉल करता है। मैंने केवीओ का उपयोग करके contentOffset
में परिवर्तनों को देखने का प्रयास किया है, लेकिन जो मेरा विचार गड़बड़ कर रहा है वह उसके पीछे है।dismissModalViewControllerAnimated रीसेट सामग्री सामग्री
UITableViewController
से, उपयोगकर्ता मॉडल संवाद में अपने कार्य खत्म जब, self.tableView.contentOffset
है, मैं फोन:
[self dismissModalViewControllerAnimated:YES]
बाद में, जब viewWillAppear:(BOOL)animated
कहा जाता है, self.tableView.contentOffset
पहले से ही 0,0 को तैयार है।
क्या ऐसा होने वाला माना जाता है? मैं मोडल व्यू पेश करने से पहले स्क्रॉल स्थिति को याद करके इस मुद्दे के आसपास काम करने में सक्षम हूं और इसे मोडल व्यू को खारिज करने के बाद इसे विल्लएपियर में वापस बहाल कर सकता हूं। लेकिन यह गलत लगता है। क्या मैं कुछ भूल रहा हूँ?
मुझे Dismiss modal view changes underlying UIScrollView में वर्णित समान समस्या मिली है।
क्या आप देख सकते हैं कि 'viewDidLoad:' को मोडल व्यू को खारिज करने के बाद बुलाया जाता है? (मैंने देखा कि यह स्मृति चेतावनी के दौरान हो सकता है, कुछ घटकों को अनलोड किया जाता है भले ही दृश्य धक्का दिया जाता है)। –
babbidi का एक अच्छा बिंदु है, स्मृति दृश्य चेतावनी की स्थिति में, मोडल दृश्य शीर्ष पर होने पर आपका दृश्य अनलोड किया जा सकता है। यदि आप अपनी तालिका दृश्य में अपनी तालिका दृश्य प्रारंभ करते हैं, और मोडल व्यू के दौरान एक स्मृति चेतावनी है, तो जब आप मोडल व्यू को खारिज करते हैं तो तालिका दृश्य को फिर से शुरू किया जा सकता है। NSLogs को देखने में रखो DidUnload और देखेंDidLoad। – MattyG
मैं पहले से ही 'viewDidUnload' की निगरानी कर रहा था - और नहीं, दृश्य अनलोड नहीं किया गया है। – Palimondo