问题标签 [uialertcontroller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
38 回答
170534 浏览

ios - 不在视图控制器中时如何呈现 UIAlertController?

场景:用户点击视图控制器上的按钮。视图控制器是导航堆栈中的最顶层(显然)。点击调用在另一个类上调用的实用程序类方法。那里发生了一件坏事,我想在控制返回视图控制器之前在那里显示一个警报。

这是可能的UIAlertView(但可能不太合适)。

在这种情况下,你如何呈现一个UIAlertController, 就在那里myUtilityMethod

0 投票
4 回答
119912 浏览

ios - 在 Swift 的 iOS 警报中从 TextField 获取输入值

我正在尝试使用输入发出警报消息,然后从输入中获取值。我发现了很多很好的教程如何制作输入文本字段。但我无法从警报中获得价值。

0 投票
1 回答
746 浏览

ios - UIAlertController 禁用屏幕上的所有触摸事件

我必须使用 UIAlertController 显示带有选择器、取消和完成按钮的视图。这是我编写的代码:

这就是我调用当前视图控制器方法的方式:

在屏幕上出现警报控制器屏幕后,我无法点击取消和完成按钮以及屏幕上的任何位置。请帮我解决这个问题。

如果没有设置边界,取消和完成按钮会出现在页面底部: 在此处输入图像描述

每当我为 alertcontroller 设置边界时,我都能看到正确的视图,但无法选择任何内容: 在此处输入图像描述

0 投票
1 回答
1143 浏览

ios - 在 iOS 8 中以编程方式关闭 UIActionSheet 搞砸了 UIApplication 的 windows/keyWindow

故事:

当应用程序进入后台时,我需要以编程方式关闭 UIActionSheet,而我在 iOS 7 中所做的是遍历[UIApplication sharedApplication].windows并找到类型为 的视图UIActionSheet,然后将其关闭。它在 iOS 8 中不起作用。

背景:

在 iOS 8 中,UIAlertController应该用于呈现警报或操作表,并且一个小实验表明它UIActionSheet在内部使用以下实现UIAlertController

po [[UIApplication sharedApplication] keyWindow] <_UIAlertControllerShimPresenterWindow:

po [[[UIApplication sharedApplication] keyWindow] rootViewController] <_UIAlertShimPresentingViewController: 0x7faa0cf049f0>

po [[[[UIApplication sharedApplication] keyWindow] rootViewController] presentedViewController] <UIAlertController: 0x7faa0c8cb9e0>

哪个具有正确的标题、消息等。

混乱:

然后我添加了一些代码来解除控制器,它确实解除了它。但是,应用程序现在不响应任何用户交互,我发现关闭后keyWindow仍然是_UIAlertControllerShimPresenterWindow,然后我很困惑,不应该关闭呈现的控制器清理它的窗口吗?或者,是因为它只是在应用程序进入后台时被关闭,所以窗口层次结构不处于正常状态,因此事情搞砸了?

有人可以提供一些意见吗?

谢谢!

0 投票
3 回答
4477 浏览

ios - 试图关闭 UIAlertController iOS 8

Crashlytics 在我的应用程序中向我发送此错误:

此问题仅发生在 iOS 8 中,但是当我尝试重现此错误时,我alertViews在 iOS 8 中正常工作,并且没有发生任何不良情况。为什么会出现这个问题?

我已经读到在 iOS 8UIAlertView中已弃用,现在我们必须使用UIAlertController,但是当我尝试使用 UIAlertController 时,我无法解除警报,并且功能不一样。

请帮我。

谢谢你的提前。

编辑:

我要更改的代码是这样的:

0 投票
1 回答
809 浏览

ios - 向警报控制器中的按钮添加功能

我是 swift 新手,我在警报视图课程中遵循了一些教程。我想添加功能,例如每当单击警报按钮时调用另一个视图控制器,但我不知道如何。所以请帮助我

0 投票
1 回答
1714 浏览

ios - UIAlertController 解雇他的presentingViewController

我试图了解我的应用程序的奇怪行为,这是一个描述(在一个简单的项目中测试)。

ViewControllerA 以模态方式呈现 ViewControllerB

ViewControllerB 包含一个按钮,此按钮呈现以这种方式指定的 UIAlertController

ViewControllerB 以这种方式呈现警报

现在,如果您单击按钮,则会出现警报,如果您在警报之外单击,则警报会消失(我在 iPad 上)。您可以根据需要执行多次...

这是错误:当出现警报时,如果您在外部单击两次(足够快,〜0,2s 间隔),警报消失并且 ViewControllerB isdismissed 。最后我们可以看到 ViewControllerA 但我们从来没有要求它。

还有一条警告信息:

谢谢您的帮助。

0 投票
3 回答
1126 浏览

ipad - 为什么 iOS7 中的 UIAlertController 收到 nil 值?

为什么 iOS7 中的 UIAlertController 在需要呈现但在 iOS8 中工作时收到 nil 值是好的,我可以知道这是因为 iOS7 不支持 UIAlertController 类吗?

0 投票
0 回答
269 浏览

cordova - 带有 Xcode 6 警报框旋转的 Cordova IOS 8

我正在使用 Xcode 6 和 Cordova 为 IOS 8 平台制作应用程序。我安装了一个名为org.apache.cordova.dialogs的 cordova 插件。我只是锁定屏幕方向更改。现在的问题是视图被锁定并且只有警报框在旋转。我想防止这种方向改变

0 投票
2 回答
3318 浏览

ios - 在 SWIFT 中为 UIAlertController 设置标签?

如何在 swift 中为警报视图设置标签。我无法设置 tag alert.tag = 1,如果我这样做了,我会收到类似'UIAlertController' does not have a member named 'tag'. 下面是我写的代码,

我们曾经在 Obj-C 中为警报视图设置标签。有人可以帮我解决这个问题。提前致谢。