ChavezChen/CWLateralSlide

dismiss异常问题,设置rootViewController的ModalTransitionStyle可以解决

mxl123 opened this issue · 2 comments

当设置的 ModalTransitionStyleUIModalTransitionStyleCrossDissolve 时:

[[UIApplication sharedApplication].keyWindow.rootViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];

调用dismiss方法会出现CWMaskView不会消失,不走animationControllerForDismissedController代理方法,在cw_showDrawerViewController前设置:

[[UIApplication sharedApplication].keyWindow.rootViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];

可以解决。

#74

当设置的 ModalTransitionStyleUIModalTransitionStyleCrossDissolve 时:

[[UIApplication sharedApplication].keyWindow.rootViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];

调用dismiss方法会出现CWMaskView不会消失,不走animationControllerForDismissedController代理方法,在cw_showDrawerViewController前设置:

[[UIApplication sharedApplication].keyWindow.rootViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];

可以解决。

#74

现在遇到在iOS 13.0之后的iPad上,dismiss后白屏,这个白色的view是不是就是CWMaskView,您遇到的问题和我类似吗?谢谢。

当设置的 ModalTransitionStyleUIModalTransitionStyleCrossDissolve 时:
[[UIApplication sharedApplication].keyWindow.rootViewController setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];
调用dismiss方法会出现CWMaskView不会消失,不走animationControllerForDismissedController代理方法,在cw_showDrawerViewController前设置:
[[UIApplication sharedApplication].keyWindow.rootViewController setModalTransitionStyle:UIModalTransitionStyleCoverVertical];
可以解决。
#74

现在遇到在iOS 13.0之后的iPad上,dismiss后白屏,这个白色的view是不是就是CWMaskView,您遇到的问题和我类似吗?谢谢。

你看下视图层级,是不是那个对象,可以尝试设置一下能不能解决,我的问题和#74表象一样