【发布时间】:2015-05-10 12:51:03
【问题描述】:
我想在包含按钮和标签的 iPhone 应用程序中实现自定义弹出窗口。
我发现的一个解决方案是在同一个视图控制器 (How to make a popup window with an image SWIFT) 中简单地创建一个隐藏的 UIView,然后将 hidden = false。我觉得这不应该是做到这一点的“最佳”方式,只是因为我将在同一个 View Controller 中使用多个接口。
另一种方法是在 iPhone 上强制非全屏弹出框 (http://richardallen.me/2014/11/28/popovers.html),但这似乎不适用于包含按钮和标签等其他元素。
是否可以为 iPhone 创建一个自定义弹出窗口 - 可以保存按钮和标签 - 可以从我的 Storyboard 中的单独视图控制器实现?它必须以一种不会将我的主 UI 隐藏在全屏弹出窗口后面的方式。最好是可以使用 UIView.animateWithDuration 轻松进行动画处理的动画。
只是寻找一些起始方向,以便我可以了解有关实施它的更多信息。还是在主视图控制器中将它与我的其他 UI 堆叠在一起是最好的方法?
【问题讨论】:
-
你可以像这里stackoverflow.com/a/28875789/1422333一样创建具有透明背景的全屏视图控制器
-
不错。现在效果很好!感谢您提供简单的解决方案-我不知道为什么在任何地方都找不到。下一步将检测我创建的小窗口之外的点击以关闭它。再次感谢。
-
一个更简单的解决方案是呈现 UIPopoverController(顺便说一句,处理单击以关闭弹出框是自动完成的,无需检测触摸事件以关闭):developer.apple.com/library/prerelease/ios/documentation/UIKit/…
-
UIPopoverController在 iOS 9.0 中被弃用
标签: swift uiview popup window viewcontroller