如何在iPhone上创建自定义Swift弹出窗口

如何在iPhone上创建自定义Swift弹出窗口,swift,uiview,popup,window,viewcontroller,Swift,Uiview,Popup,Window,Viewcontroller,我想在iPhone应用程序中实现一个包含按钮和标签的自定义弹出窗口 我发现的一个解决方案是在同一个视图控制器()中创建一个隐藏的UIView,然后使hidden=false。我觉得这不应该是做到这一点的“最佳”方式,因为我将在同一个视图控制器中处理多个接口 另一种方法是在iPhone()上强制使用非全屏popover,但这似乎不适合包含按钮和标签等其他元素 有没有可能为iPhone创建一个自定义的弹出窗口?它可以容纳按钮和标签,可以从我的故事板中的一个单独的视图控制器实现?它必须以一种不会将我的

我想在iPhone应用程序中实现一个包含按钮和标签的自定义弹出窗口

我发现的一个解决方案是在同一个视图控制器()中创建一个隐藏的UIView,然后使hidden=false。我觉得这不应该是做到这一点的“最佳”方式,因为我将在同一个视图控制器中处理多个接口

另一种方法是在iPhone()上强制使用非全屏popover,但这似乎不适合包含按钮和标签等其他元素

有没有可能为iPhone创建一个自定义的弹出窗口?它可以容纳按钮和标签,可以从我的故事板中的一个单独的视图控制器实现?它必须以一种不会将我的主UI隐藏在全屏弹出窗口后面的方式。最好是使用UIView.animateWithDuration轻松设置动画的


只是寻找一些开始的方向,这样我就可以进一步了解如何实现它。或者将其与主视图控制器中的其他UI堆叠是最好的方法吗?

添加UIView容器并使其alpha=0。如果要显示它,可以将alpha增加到1。只需在容器中添加一个退出按钮,将alpha值降低到0。

您可以创建具有透明背景的全屏视图控制器,如下图所示。这就足够了!谢谢你的简单解决方案-我不知道为什么我在任何地方都找不到。下一步是在我创建的小窗口外检测到一个轻敲来关闭它。再次感谢。一个更简单的解决方案是展示UIPopoverController(顺便说一句,处理点击关闭popover是自动完成的,无需检测要关闭的触摸事件):
UIPopoverController
在iOS 9.0中被去除