के भीतर काम नहीं करता है UIAlertController
दिखाए जाने के बाद मैं UIViewController
को बंद करने का प्रयास करता हूं।dismissViewControllerAnimated ब्लॉक
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:title
message:msg
preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"Accept"
style:UIAlertActionStyleDefault
handler:^(UIAlertAction *action)
{
[self dismissViewControllerAnimated:YES completion:nil];
}];
[alertController addAction:okAction];
[self presentViewController:alertController animated:YES completion:^{}];
हालांकि, self
को खारिज कर दिया हो जाता है कभी नहीं:
यह मेरा कोड है। कोई भी जानता है कि इसे कैसे हल किया जाए?
अद्यतन
अगर मैं ब्लॉक के बाहर [self dismissViewControllerAnimated:YES completion:nil];
निर्धारित करते हैं, यह काम करता है।
लेकिन स्वयं (वर्तमान UIViewController) दृश्य है नहीं था है मैं बर्खास्त करना चाहता हूँ। मैंने .parentViewController जोड़ने का प्रयास किया, इससे कोई फर्क नहीं पड़ता। – Daniel
हाँ, बिल्कुल। आप "स्वयं" को खारिज करना चाहते हैं। "self.presentingViewController" ऐसा कर सकता है। उत्तर अपडेट कर रहा है। –
या तो – Daniel