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三种显示提示框代码