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

Ios 适用于iPhone应用程序的灵活弹出菜单窗口,ios,cocoa-touch,user-interface,popup,xib,Ios,Cocoa Touch,User Interface,Popup,Xib,我正在为我的应用程序寻找一个UI元素,可以用来向用户显示各种消息。它可以是“每日提示”,也可以是折扣代码,也可以是对他们刚刚进入的屏幕的目的的澄清 我希望这个控件是灵活的,允许各种内容。按钮,文字,图像等。我也希望能够自定义其背景,透明度,框架等 我不是百分之百确定,但我听说iPad的UIPopoverViewController可以实现与我所指的非常类似的功能,尽管我并不认为总是需要在其中一个边缘上有一个箭头。iPhone上有一个2年历史的无弧端口,名为,在iOS社区似乎很受欢迎,但我想知道是

我正在为我的应用程序寻找一个UI元素,可以用来向用户显示各种消息。它可以是“每日提示”,也可以是折扣代码,也可以是对他们刚刚进入的屏幕的目的的澄清

我希望这个控件是灵活的,允许各种内容。按钮,文字,图像等。我也希望能够自定义其背景,透明度,框架等

我不是百分之百确定,但我听说iPad的UIPopoverViewController可以实现与我所指的非常类似的功能,尽管我并不认为总是需要在其中一个边缘上有一个箭头。iPhone上有一个2年历史的无弧端口,名为,在iOS社区似乎很受欢迎,但我想知道是否还有更好的。我认为“popup”的概念比“popover”更接近我所寻找的东西


谢谢大家!

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

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

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

或者,您也可以创建一个包含UIWebview的视图,在其中加载URL或发送给它的纯HTML。 把它做成一件府绸,没有人会注意到它的不同。 使用初始化UIViewcontroller并在视图中加载

[self.view addSubView:popOver.view];
以在当前视图中显示它

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

祝你好运


快速编辑:你也可以在Github上找到FBSDK,更容易查看特定文件。。。它们在'src'文件夹中

我设法找到了一个解决方案,它基于一些简单的测试,似乎可以很好地完成这个任务。这是大卫·基根的作品。您可以通过编程方式或通过xib创建内容视图,并将其传递给modal。它计算出大小,使背景变暗,并在点击X或弹出窗口外时自动消失


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

我想我找到了我想要的东西,不过非常感谢你的回复。我确实查看了FBDialog,但是它完全依赖于URL,我看不到一种快速而肮脏的方式来重新使用shell来查看自己的视图。我在答案中所链接的班级基本上就是这样的。啊,你发现了一些。。下次我会记住的,以前从没听说过。祝你好运