Ios 另一视图顶部的透明模态视图

Ios 另一视图顶部的透明模态视图,ios,xcode,Ios,Xcode,我正在尝试使用Xcode的故事板创建一个模式视图。我希望它由一个透明视图中的一个小的不透明视图组成,这样看起来就像桌面术语中的一个弹出窗口 我已经创建了一个新视图控制器的segue,将其设置为“显示模式”,将其显示设置为“当前上下文”,在新视图控制器中创建了我的不透明视图,然后将新视图控制器的视图背景设置为“透明色”,并取消选中“不透明” 当我触发segue时,新框会在上一个视图上滑动到位,就像它应该的那样,但是动画一结束,背景就会变黑 这里怎么了?如何使背景保持透明且旧视图保持可见?您可以使用

我正在尝试使用Xcode的故事板创建一个模式视图。我希望它由一个透明视图中的一个小的不透明视图组成,这样看起来就像桌面术语中的一个弹出窗口

我已经创建了一个新视图控制器的segue,将其设置为“显示模式”,将其显示设置为“当前上下文”,在新视图控制器中创建了我的不透明视图,然后将新视图控制器的视图背景设置为“透明色”,并取消选中“不透明”

当我触发segue时,新框会在上一个视图上滑动到位,就像它应该的那样,但是动画一结束,背景就会变黑

这里怎么了?如何使背景保持透明且旧视图保持可见?

您可以使用此选项并更改代码,以获得透明模式视图。在文件
UIViewController+ENPopUp.m
中,您只需添加
[popUpView setBackgroundColor:[UIColor clearColor]]
presentPopUpView
方法的末尾


我希望这能对您有所帮助。

您需要使用视图控制器包含:

看看这个
// Sample code you can use in your UIViewController

func addChildVC(child: UIViewController) {
    self.addChildViewController(child)
    child.view.bounds = self.view.bounds
    self.view.addSubview(child.view)
    child.didMoveToParentViewController(self)
}

func removeChildVC(child:UIViewController) {
    child.willMoveToParentViewController(nil)
    child.view.removeFromSuperview()
    child.removeFromParentViewController()
}