如何在iPhone上制作自定义的Swift弹出窗口

4
我希望在iPhone应用程序中实现一个包含按钮和标签的自定义弹出窗口。
我发现的一种方法是在同一视图控制器中创建一个隐藏的UIView (如何用SWIFT创建带有图像的弹出窗口),然后设置hidden = false。我感觉这不应该是最好的方法,因为我将在同一视图控制器中处理多个界面。
另一种方法是在iPhone上强制使用非全屏幕弹出窗口(http://richardallen.me/2014/11/28/popovers.html),但这似乎无法与其他元素(如按钮和标签)一起使用。
是否可以为iPhone创建一个自定义弹出窗口 - 可以容纳按钮和标签 - 并且可以从我的Storyboard中的单独的视图控制器实现?它必须以不会隐藏我的主UI的全屏幕弹出窗口方式呈现。最好能够使用UIView.animateWithDuration轻松进行动画处理。
只是想寻找一些起点方向,以便我可以学习更多关于实现它的方法。还是将其与主视图控制器中的其他UI堆叠是最好的方法?

你可以像这里http://stackoverflow.com/a/28875789/1422333一样创建具有透明背景的全屏视图控制器。 - Zell B.
很好。现在它运行得足够好!感谢这个简单的解决方案 - 我不知道为什么我找不到任何东西。下一步将是检测我创建的小窗口外部的轻触以关闭它。再次感谢。 - ADRSPR
一个更简单的解决方案是展示UIPopoverController(顺便说一下,处理关闭弹出窗口的点击事件是自动完成的,无需检测触摸事件来关闭):https://developer.apple.com/library/prerelease/ios/documentation/UIKit/Reference/UIPopoverController_class/index.html - Malloc
UIPopoverController 在 iOS 9.0 中已被弃用。 - Mixaz
1个回答

0
添加一个UIView容器并将其alpha设置为0。如果您想显示它,可以将alpha增加到1。然后在容器中添加一个退出按钮,以将alpha减少到0。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接