यूट्यूब प्लग-इन प्लेयर स्वयं एक मोडल व्यू कंट्रोलर है। जब यह बटन दबाया जाता है तो यह presentingViewController
पर लौट रहा है। इसका presentingViewController
आपका मोडल व्यू कंट्रोलर नहीं है बल्कि इसके बजाय व्यू कंट्रोलर है जिसे आपके मोडल व्यू कंट्रोलर को प्रस्तुत करने के लिए [presentModalViewController:animated:]
कहा जाता है। चूंकि मूल मोडल व्यू कंट्रोलर अभी भी सक्रिय है, ऐप बुरी तरह व्यवहार करता है।
समस्या को ठीक करने के लिए,
1) ट्रैक मोडल दृश्य नियंत्रक प्रस्तुत किया गया है कि क्या लेकिन खारिज नहीं किया।
2) प्रस्तुति दृश्य नियंत्रक की viewDidAppear
विधि में, यदि मोडल व्यू कंट्रोलर प्रस्तुत किया गया था और इसे खारिज नहीं किया गया था, तो इसे खारिज कर दें और इसे फिर से प्रस्तुत करें।
उदाहरण के लिए, नियंत्रक कि मोडल वेब दृश्य नियंत्रक प्रस्तुत कर रहा है में:
- (void) presentModalWebViewController:(BOOL) animated {
// Create webViewController here.
[self presentModalViewController:webViewController animated:animated];
self.modalWebViewPresented = YES;
}
- (void) dismissModalWebViewController:(BOOL) animated {
self.modalWebViewPresented = NO;
[self dismissModalViewControllerAnimated:animated];
}
- (void) viewDidAppear:(BOOL)animated {
[super viewDidAppear:animated];
if (self.modalWebViewPresented) {
// Note: iOS thinks the previous modal view controller is displayed.
// It must be dismissed first before a new one can be displayed.
// No animation is needed as the YouTube plugin already provides some.
[self dismissModalWebViewController:NO];
[self presentModalWebViewController:NO];
}
}
आपकी समस्या का समाधान मिला है, क्या आप इसे हमारे साथ साझा कर सकते हैं? – Illep
अभी तक नहीं मिला ... मुझे यह नहीं मिला है – jonypz