为什么presentModalViewController:动画:将背景变为黑色?

dug*_*gla 3 uiviewcontroller presentmodalviewcontroller ios

我正在使用presentModalViewController:animated:虽然在功能上它可以正常工作,但它有一个我想删除的工件.当模态呈现的viewController出现时,其父viewController被完全隐藏,背景变黑.这不是我想要的.我的孩子viewController的视图是半透明的,我想揭示它后面的父viewControllers视图.我想要的效果是一张描图纸在背景上滑动.

我假设presentModalViewController:animated:支持这个.那不是这样吗?

谢谢,
道格

Emp*_*ack 9

NavigationControllerView控制器的设计使得一次只能显示一个视图控制器.当按下/显示新的视图控制器时,系统将隐藏先前的视图控制器.因此,当您缩小模态视图的alpha时,您可能会看到窗口的backgroundColor(您现在看到的黑色).

如果你想有一个半透明的视图滑动式在主视图中,您可以添加视图作为子视图主视图和动画使用它的UIView动画.


Dav*_*ton 7

这可能会得到你想要的:

presentingViewController.modalPresentationStyle = UIModalPresentationCurrentContext;
Run Code Online (Sandbox Code Playgroud)