0

我正在为我的应用寻找可用于向用户显示各种消息的 UI 元素。它可能是“今日提示”,可能是折扣代码,或者可能是对他们刚刚进入的屏幕的用途的说明。

我希望这个控件灵活并允许各种内容。用于解雇、文本、图像等的按钮。我也希望能够自定义其背景、透明度、框架等。

我对此不是 100% 确定的,但有人告诉我,iPad 的 UIPopoverViewController 可以实现与我所指的非常相似的东西,尽管我并不认为总是需要在边缘之一上使用箭头。有一个 2 年历史的无 ARC 移植到 iPhone 上,称为WEPopover,它似乎在 iOS 社区中很受欢迎,但我想知道那里是否有更好的东西。我认为“弹出”的概念比“弹出”更接近我正在寻找的东西。

谢谢!

4

2 回答 2

1

那绝对不错,不是吗?我不知道有任何预制包可以做到这一点,但您需要创建一个新的 viewController 并将其加载到您目前所在的视图中。如果您使用特定选项(如大小、颜色以及是否需要特定按钮)设置视图的初始化,那么您就在正确的轨道上......

为您提供示例代码非常重要,因为这是您在这里要求的非常核心的东西。但是为了让你开始:

在此处下载 facebook IOS sdk并查看 FBDialog 文件……他们就是这样做的。

或者,您始终可以创建一个包含 UIWebview 的视图,您可以在其中加载 URL 或发送给它的纯 HTML。将其设计为弹出框,没有人会注意到其中的区别。初始化 UIViewcontroller 并在视图中加载

[self.view addSubView:popOver.view];

在您当前的视图中呈现它。

我知道这不是一个完整的例子,但我不认为有任何......

祝你好运

快速编辑:您也可以在这里找到 Github 上的 FB SDK ,更容易查看具体文件...它们在 'src' 文件夹中

于 2012-12-20T02:24:03.080 回答
0

我设法找到了一个解决方案,基于一些简单的测试,似乎可以很好地解决问题。这是 David Keegan 的KGModal。您可以通过编程方式或通过 xib 创建一个内容视图并将其传递给模式。它计算出尺寸,使背景变暗,并在点击 X 或弹出窗口之外自行关闭。

它非常可扩展,您应该能够对其进行修改以满足您的需要。唯一的挑战是现在它是一个单例,所以如果你想堆叠或排队一堆它们,你不能通过分配一系列模态来做到这一点。不过,这不是您无法解决的问题。

于 2012-12-20T07:29:59.827 回答