प्रदर्शित नहीं करता है मुझे नेविगेशन नियंत्रकों के साथ किसी समस्या पर थोड़ी मदद चाहिए।popToRootViewController एनिमेटेड रूट व्यू कंट्रोलर
मेरे पास navigationController
है जिसमें 4 ViewControllers
धक्का दिया गया है। अंतिम वीसी I पुश एक और ViewController
मॉड्यूल प्रस्तुत करता है। मॉडल ViewController
एक ActionSheet
प्रस्तुत करता है। उपयोगकर्ता के उत्तर के आधार पर मैं या तो मोडल ViewController
को केवल खारिज कर देता हूं या मैं रूट ViewController
पर वापस जाना चाहता हूं।
ViewController
प्रस्तुत में रीति से मेरे पास है:
- (void) dismissGameReport
{
[[self delegate] GameReportModalWillBeDismissed:modalToPopToRoot];
}
पिछले ViewController
में navigationController
ढेर मेरे पास है पर धकेल दिया:
- (void)GameReportModalWillBeDismissed: (BOOL)popToRoot;
{
if (popToRoot)
{
[self.navigationController popToRootViewControllerAnimated:NO];
}
else
{
[self dismissModalViewControllerAnimated:YES];
}
}
मोडल दृश्य नियंत्रक ठीक काम करता है खारिज। हालांकि,
[self.navigationController popToRootViewControllerAnimated:NO];
अपने विचार प्रदर्शित करने के लिए जड़ ViewController
कारण नहीं है। कुछ लॉग जानकारी जोड़कर मैं देखता हूं कि संदेश के बाद self.navigationController
पर स्टैक सही ढंग से पॉप किया गया है लेकिन निष्पादन अनुक्रमिक रूप से जारी है। स्क्रीन अभी भी मोडल व्यू कंट्रोलर का दृश्य दिखाती है।
एक कामकाज के रूप में मैंने हमेशा मोडल व्यू कंट्रोलर को खारिज करने की कोशिश की और ViewWillAppear
विधि में popToRootAnimated
संदेश है। कोई फर्क नहीं। फिर भी नियंत्रकों का ढेर पॉप हो गया है लेकिन स्क्रीन मेरे मोडल व्यू कंट्रोलर के दृश्य को दिखा रही है और निष्पादन अनुक्रमिक रूप से जारी है।
क्या कोई मेरी मदद कर सकता है?
क्या आप ब्रेक पॉइंट के साथ डीबग करने का प्रयास कर रहे हैं कि आपका कंपाइलर लूप में जाता है? – Hiren