presentModalViewController

presentModalViewController

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

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

谢谢,
道格

最佳答案

NavigationController 和 View Controller 的设计方式是 一次只能显示一个 View Controller 。当一个新的 View Controller 被推送/呈现时,之前的 View Controller 将被系统隐藏。因此,当您减少模态视图的 alpha 时,您可能会看到窗口的 backgroundColor(您现在看到的黑色)。

如果你想让一个半透明的 View 滑入主 View ,你可以将 View 添加为主 View 的 subview 并使用 UIView 动画制作它。

关于ios - 为什么presentModalViewController :animated: Turn The Background Black?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7256652/

10-12 01:52