我想在我的 iPad 应用程序项目中使用新的 UIVC 自定义转换 API。我对此感到绝望-.-。我想做的,起初听起来很简单。我的“FirstViewController”(只是名称)是一个普通的 FullScreenVC。从那个 VC,我使用默认的演示样式表单以模态方式打开一个“SecondViewController”。一切都好。SecondViewController 是一个普通的 UiTableViewController。因此,从 SecondViewController 内部,我想以模态方式打开一个“ThirdViewController”以及自定义转换。这个 ThridViewController 必须将 SecondVC 与 Form Sheet Presentation 重叠,并且第二个视图控制器的内容也必须变暗。但是我在转换委托的 animateTransition 方法中遇到了很多问题。我现在最好的想法是,制作来自 View 的 UIView 快照。创建一个具有黑色背景和 alpha 0.5 的新 UIView,并将其作为子视图放入 UIView Snapshot 中。然后将fromView的frame和center传到toView中,将UIViewSnappshot作为子视图添加到toView中发送到后面。最后将 toView 添加到 containerView。
但是当我这样做时,我遇到了两个问题。第一个是,Transition 无法识别我正在使用 Retina 显示器,因为我将 fromView 的中心放置到了 toView。但是 toView 不与 fromView 重叠,更好的是它在同一位置。它几乎在屏幕的左下方,而不是在屏幕的中间。第二个问题是,toView 内容似乎是半透明的。在情节提要和代码中,我写了“不透明和白色 bgcolor”。但是在运行时查看视图的控件,但 bgcolor 是其后面的暗淡视图的 bgcolor。为什么?
目前我认为我是一个垃圾人:(我到底做错了什么?
谢谢
阿瓦隆