我很好奇,您在许多 iOS 应用程序中看到的标准“共享”对话框是标准 SDK 对话框,还是每个人都只是模仿 Apple 为其应用程序(如 Safari)创建的对话框?或者也许每个人都在使用 ShareKit?
例如,在 iPhone 上,你会得到一个不错的 3/4 模态对话框,它具有垂直封面外观,包含一堆闪亮的按钮:
在 iPad 上,您会看到“语音气泡”类型的对话框出现:
这在应用程序中似乎太标准了,不能只是巧合/人们扯掉了外观和感觉。
您在这种特定情况下出现的情况是由于在 iPad 上,UIActionSheet 始终显示在弹出框控制器中,而在 iPhone 上,它显示如您的示例中一样,没有弹出框控制器(仅在 iPad 上可用)
我已经使用 Facebook 的 SDK 和 iOS5 Twitter 集成编写了我自己的共享代码,所以我从未使用过它,但我相信你可以使用一个名为 ShareKit 的库,它可以创建你想要的操作表和共享功能. “最新”/“2.0”(我相信原来的不再维护)版本在这里可用: https ://github.com/ShareKit/ShareKit
Apple 提供了制作 UI 对象的工具。您正在查看的是“UIActionSheet”。开发人员可以将方法绑定到操作表的点击事件。
Apple 鼓励开发人员保持一致的 UI,以使用户更容易使用。
查看 Apple 人机界面指南。