gpt4 book ai didi

ios - MvxBaseTouchViewPresenter : (ChoosePictureFromLibrary dialog does not appear)

转载 作者:行者123 更新时间:2023-11-29 10:58:26 25 4
gpt4 key购买 nike

我正在使用自定义 Presenter。我创建根导航 Controller :

    public MainRootPresenter(UIApplicationDelegate applicationDelegate, UIWindow window)
{
_rootController = new UINavigationController(); // or: new UIViewController(); (no difference)
window.RootViewController = rootController;
}

然后在public override void Show(MvxViewModelRequest request)中用 View 和 Controller 做我自己的厨房。

但是,我在尝试通过以下方式从 iPhone 图片库获取图片时遇到了问题_pictureChooserTask.ChoosePictureFromLibrary(在这个方法调用上没有任何反应。没有任何异常(exception)。

我想,问题是标准对话框(来自 sdk)有一些问题(或者演示者有 - 不确定。我试过不使用演示者并且它在我的 View 中工作正常(代码实际上非常简单——我没有做任何特别的事情)。因此,SDK(带有库图像选择器 Controller )似乎将其添加到演示者位置或其他地方所不期望的位置。

我什至用 Presenter 尝试了最简单的方法(以确保这不是我对其他 Controller 的自定义逻辑):

    public override void Show(MvxViewModelRequest request)
{
var controller0 = (UIViewController)Mvx.Resolve<IMvxTouchViewCreator>().CreateView(request);
_rootController.PushViewController(controller0, false);
}

什么也没有发生。

这怎么可能管理?谢谢!

最佳答案

图像选择器使用 Presenter 中的 PresentModalViewController 方法

您没有在问题中包含该方法。

无论如何,看看像MvxTouchViewPresenter.cs这样的标准演示者看看他们做了什么。您或许可以根据自己的习惯情况对其进行调整。

    public override bool PresentModalViewController(UIViewController viewController, bool animated)
{
CurrentTopViewController.PresentViewController(viewController, animated, () => { });
return true;
}

关于ios - MvxBaseTouchViewPresenter : (ChoosePictureFromLibrary dialog does not appear),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17213511/

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