ios 8 应用程序扩展以显示 UIAlertView 之类的视图而不是模态 UIViewController?

Posted

技术标签:

【中文标题】ios 8 应用程序扩展以显示 UIAlertView 之类的视图而不是模态 UIViewController?【英文标题】:ios 8 Application Extension to show UIAlertView like view instead of modal UIViewController? 【发布时间】:2014-10-13 07:51:41 【问题描述】:

我正在尝试使用类似 UIAlertView 的视图(宽度和高度有限的 UIWindowLevelStatusBar)创建应用程序扩展,类似于我们共享推文或帖子从 UIActivityViewController 出现的方式(UITextView 和 UIButtons 对话框)

我已从文件 > 新建 > 目标 > 应用程序扩展添加了操作扩展。

我选择了“呈现用户界面”。现在,我得到了 ActionViewController 和 MainInterface.storyboard。 我在 Storyboard 中更改了 View Controller 的高度(250)、色调(红色)、背景(清晰的颜色)、alpha(0.5)。当我用 Safari 运行模拟器时,点击共享。我看到那里有一个扩展。

当我按下它时,我会看到这个屏幕:

作为 B 计划,我从上图中选择了“无用户界面”。并尝试从“appDelegate”访问“窗口”以放入其子视图。但是从这里弄清楚:App Extension Programming Guide

“访问一个 sharedApplication 对象,因此不能使用该对象的任何方法”

我的问题是:

我可以像 UIAlertView 一样显示 Action 应用扩展并接受一些输入吗?怎么样?

谢谢

【问题讨论】:

【参考方案1】:

Alrite 伙计们,我找到了主要问题。在新的 ios 8 SDK 中,您无法通过 Application Extension 摆脱 UIViewController 到目前为止我认为最好的选择是使用 Action Extension。如果有人找到好的方法,请注意分享:)

【讨论】:

以上是关于ios 8 应用程序扩展以显示 UIAlertView 之类的视图而不是模态 UIViewController?的主要内容,如果未能解决你的问题,请参考以下文章

iOS 8:如何正确设置扩展以使用模拟器在 Xcode 中对其进行调试?

iOS - UIAlertController三种显示提示框代码

iOS 8:向用户展示操作扩展的选项?

我无法满足今天 IOS 8 扩展中的限制

iOS 8 beta - Today 扩展无法识别嵌入式框架

无法在模拟器中运行 Today 扩展小部件(iOS 8)