灵活的iPhone应用程序弹出菜单窗口

时间:2012-12-20 02:05:26

标签: ios cocoa-touch user-interface popup xib

我正在寻找我的应用程序的UI元素,我可以使用它来向用户显示各种消息。它可能是“一天的最佳”,它可能是一个折扣代码,或者它可以澄清他们刚刚获得的屏幕是为他们做的。

我喜欢这种控制灵活,并允许各种内容。解雇,文本,图像等按钮。我也喜欢能够自定义背景,透明度,框架等。

我不是百分之百确定这一点,但我被告知用于iPad的UIPopoverViewController可以实现与我所指的非常相似的东西,尽管我并不认为总是需要一个箭头。边缘。 iPhone上有一个名为WEPopover的2年无ARC端口,它似乎在iOS社区非常受欢迎,但我想知道是否有更好的东西。我认为“popup”的概念比“popover”更接近于我正在寻找的东西。

谢谢!

2 个答案:

答案 0 :(得分:1)

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

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

下载facebook IOS sdk Here并查看FBDialog文件......他们就是这样做的。

或者您总是可以创建一个包含UIWebview的视图,您可以在其中加载URL或只发送给它的纯HTML。 它像popover一样风格,没有人会注意到差异。 使用

初始化UIViewcontroller和视图中的加载
[self.view addSubView:popOver.view];

在当前视图中显示它。

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

祝你好运

快速编辑:您还可以在Github here上找到FB SDK,更容易查看特定文件......它们位于'src'文件夹中

答案 1 :(得分:0)

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

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