gpt4 book ai didi

ios - 同时关闭两个当前的 ModalViewController(MPMediaPickerController 和 UIViewController)

转载 作者:行者123 更新时间:2023-11-28 20:04:29 25 4
gpt4 key购买 nike

我在关闭两个 modalviewcontroller 时遇到了一个奇怪的问题。

我正在做的是我有一个 viewControllers A 和 B。我在 A 上呈现 modalviewController B。然后在 B 上我在 B 上呈现 MPMediaPickerController。现在我的问题是在单击 Done 按钮之后MPMediaPickerController 调用它的委托(delegate)方法。我已经实现了下面的代码来关闭 MPMediaPickerController 和 Controller B,这样我们就可以直接转到 Controller A。

- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection
{
[self.presentingViewController.presentingViewController dismissViewControllerAnimated:YES];
}

相同的代码适用于 ViewControllers A、B 和 C,但如果第三个是 MPMediaPickerController 则不起作用

任何想法或建议都非常有帮助。

最佳答案

为什么要使用 dismissModalViewControllerAnimated 方法?它已被弃用,请改用 dismissViewControllerAnimated

检查此代码:

- (void)mediaPicker:(MPMediaPickerController *)mediaPicker didPickMediaItems: (MPMediaItemCollection *) mediaItemCollection
{
[self dismissViewControllerAnimated:YES completion:^{
[[self presentingViewController] dismissViewControllerAnimated:YES completion:nil];
}];
}

关于ios - 同时关闭两个当前的 ModalViewController(MPMediaPickerController 和 UIViewController),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com