我正在使用自定义转场和自定义 UIPresentationController
来展示一个 UIViewController
,但是该视图控制器的视图并没有覆盖整个屏幕,所以呈现视图控制器仍然可见。
接下来,我在这个视图控制器上方展示了一个 UIImagePickerController
的实例。问题是,当我关闭图像选择器时,呈现视图控制器的框架会覆盖整个屏幕,而不仅仅是我想要它覆盖的部分。在我的自定义 UIPresentationController
中通过 frameOfPresentedViewInContainerView
指定的框架似乎完全被忽略了。
只有当我使用 modalPresentationStyle
设置为 UIModalPresentationOverCurrentContext
来展示图像选择器时,我的框架才会保持不变(因为第一次没有从视图层次结构中移除任何视图,所以这是有道理的)。不幸的是,这不是我想要的。我希望图像选择器能够全屏展示,但由于某种原因,这似乎破坏了我的布局。我可能在这里做错了什么或遗漏了什么?有什么建议吗?
UIActivityViewController
的问题。 - race_carr