【问题标题】:UIViewController with Custom Transition; Lost After Modal Presentation带有自定义转换的 UIViewController;模态演示后丢失
【发布时间】:2015-03-03 12:00:54
【问题描述】:

场景:一个 UIViewController 使用自定义转换来呈现另一个 VC。这个VC不占整个屏幕;它显示为第一层之上的一层。这里的一切都很好。

现在展示的 VC 想要展示一个 UIImagePickerController——用来拍照。但是一旦该控制器被解除,第二个 VC 就会显示为全屏视图:原始转换的效果已经丢失。

我借用了别人的 UIViewController 过渡的演示代码来快速演示这个效果。添加部分屏幕的第二个 VC 并调出相机视图后,将其关闭后,您将获得全屏的第二个视图。

我一直无法找到其他人遇到此问题,但它的可重复性表明存在框架错误。

https://github.com/aaronvegh/CustomViewControllerTransition

【问题讨论】:

    标签: ios cocoa-touch uiviewcontroller uiviewanimationtransition


    【解决方案1】:

    找到解决方案:您必须在显示之前在相机 VC 上设置 modalPresentationStyle 属性。在我的实例中,我将其设置为 UIModalPresentationCustom,这解决了问题:当相机被关闭时,底层的自定义过渡边界被保留。

    【讨论】:

    • 我与使用 UIImagePickerController 从相机胶卷中挑选的 OP 处于相同的情况。设置 imagePickerController.modalPresentationStyle = UIModalPresentationCustom;根据 Aaron 的回答对我有用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多