मैं अपने पेश कुलपति में निम्नलिखित कोड का उपयोग कर रहा बच्चा मोडल कुलपति में फीका करने के लिए, और इस ठीक काम करता है:फ़ेड आउट एनीमेशन के साथ एक मोडल वीसी को कैसे खारिज करें?
self.infoViewController.view.alpha = 0.0;
[self.navigationController presentModalViewController:self.infoViewController animated:NO];
[UIView animateWithDuration:0.5
animations:^{self.infoViewController.view.alpha = 1.0;}];
हालांकि मैं इसे बाहर फीका करने के लिए नहीं मिल सकता है, मैं कुछ चीजें की कोशिश की है,
- (IBAction)dismissAction:(id)sender
{
if ([[self parentViewController] respondsToSelector:@selector(dismissModalViewControllerAnimated:)])
{
[[self parentViewController] dismissModalViewControllerAnimated:YES];
self.parentViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
self.parentViewController.view.alpha = 0.0;
[UIView animateWithDuration:0.5
animations:^{self.parentViewController.view.alpha = 1.0;}];
} else
{
[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
self.presentedViewController.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
self.presentedViewController.view.alpha = 0.0;
[UIView animateWithDuration:0.5
animations:^{
self.presentedViewController.view.alpha = 1.0;}];
}
}
मोडल दृश्य नियंत्रक बाहर फीका है, लेकिन तुरंत, एक समय अवधि में नहीं यह जब इसकी दिखाया गया है जैसे: इस नवीनतम मैंने कोशिश की है कि काम नहीं करता है।
आप 'के रूप में dismissModalViewControllerAnimated'। – smparkes
आप एक एनीमेशन खारिज देख रहे हैं तो यह सुनिश्चित करें कि' presentedViewController' करने के लिए कॉल की रक्षा के लिए और साथ ही आवश्यकता होगी, तो आप आईओएस 5 से पहले उपकरणों पर चलाने के लिए इस कोड को चाहते हैं लगता है कि इस कोड को निष्पादित किया जा रहा है और इसे किसी अन्य पथ से खारिज कर दिया जा रहा है। – smparkes