为什么 present/dismiss 动画设置为 true 时会崩溃?
Why does present/dismiss crash when animation is set to true?
在我的根 UIViewController 中,我调用了一个子菜单,第二个 UIViewController,代码如下:
在根 UIViewController
let myInvMenu = InvMenuCtrl()
myInvMenu.modalPresentationStyle = .fullScreen
myInvMenu.modalTransitionStyle = .partialCurl
present(myInvMenu, animated: false)
在新屏幕中,我有一个后退按钮,我想关闭它,然后 return 回到原来的 UIViewController。
dismiss(animated: false)
在这个 post 中,我将动画设置为 false,因为这样效果很好。但是,如果我将其设置为 true,我会在解雇时崩溃。
根据文档,下面我假设我不必自己处理任何事情,但显然如果有人能告诉我我的误解在哪里:
The presenting view controller is responsible for dismissing the view
controller it presented. If you call this method on the presented view
controller itself, UIKit asks the presenting view controller to handle
the dismissal.
如果 .modalTransitionStyle = .partialCurl
用于 UIViewController
的毛孔发送和解散,看起来 .modalTransitionStyle = .partialCurl
会出现故障一段时间 尝试 使用 UIView
s 的遏制进行相同的演示或者使用模仿 .partialCurl
过渡的自定义动画创建自己的自定义 UIPresentationController
。希望您能找到适合您的正确解决方案。
在我的根 UIViewController 中,我调用了一个子菜单,第二个 UIViewController,代码如下:
在根 UIViewController
let myInvMenu = InvMenuCtrl()
myInvMenu.modalPresentationStyle = .fullScreen
myInvMenu.modalTransitionStyle = .partialCurl
present(myInvMenu, animated: false)
在新屏幕中,我有一个后退按钮,我想关闭它,然后 return 回到原来的 UIViewController。
dismiss(animated: false)
在这个 post 中,我将动画设置为 false,因为这样效果很好。但是,如果我将其设置为 true,我会在解雇时崩溃。
根据文档,下面我假设我不必自己处理任何事情,但显然如果有人能告诉我我的误解在哪里:
The presenting view controller is responsible for dismissing the view controller it presented. If you call this method on the presented view controller itself, UIKit asks the presenting view controller to handle the dismissal.
如果 .modalTransitionStyle = .partialCurl
用于 UIViewController
的毛孔发送和解散,看起来 .modalTransitionStyle = .partialCurl
会出现故障一段时间 尝试 UIView
s 的遏制进行相同的演示或者使用模仿 .partialCurl
过渡的自定义动画创建自己的自定义 UIPresentationController
。希望您能找到适合您的正确解决方案。