问题标签 [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 投票
0 回答
458 浏览

ios - 从 inputView 显示 UIAlertController

我从UIAlertViewiOS 8 切换到了UIAlertController。交换机引入了一个新问题:

  • 我有一个UITextField带有自定义的视图inputView
  • 虽然UITextField是第一响应者,并且inputView是可见的,但我提出了UIAlertController(在某些验证条件下)
  • UIAlertController拥有inputView视图的视图控制器呈现presentViewController:animated:completion:
  • 问题是警报没有出现

我对应该在哪个视图控制器UIAlertController上呈现一个相当困惑,因为总是可能已经存在一个正在呈现的视图控制器。

0 投票
1 回答
807 浏览

objective-c - 从完成块发送消息会导致 EXEC_BAD_ACCESS

为了解决向后兼容性问题,UIAlertView我想出了一个似乎适用于 iOS 8 及更低版本的界面。

除此之外,我很少有类负责在应用程序启动后管理空闲计时器。在大约 30 分钟的空闲时间完成后,会向用户显示警报。

根据用户操作,调用应用程序委托中定义的适当方法。

是要点的链接

链接到 github 项目本身

在 SPTimer.m 中,您会注意到“- (void) showIdleAlert” 正在触发崩溃。

我已将 NSZombieEnabled 设置为 YES。然而,没有适当的呼叫跟踪。

在调试器中运行“bt”时,会看到以下错误。

我承认我的设计不好,我可能在这里做一些根本错误的事情。将不胜感激反馈。

0 投票
1 回答
584 浏览

ios - 在 UIAlertController 中禁用视差 iOS

我正在开发的应用程序只支持纵向模式。但是,在 iOS8 中,现在弃用的UIAlertView可以进入横向并显示其他一些小问题。为了解决这个问题,我决定UIAlertController试一试。它有效,但我有一个新问题,仍然有点烦人。警报不再进入风景,但它确实具有视差运动的东西。我在UIAlertController的视图中添加了标签和图像,但它们没有视差,这意味着当用户移动手机时它看起来很奇怪。

我正在寻找两个选项,但我找不到其中任何一个选项。
第一个解决方案是禁用视差,看看我们在应用程序的任何地方都不支持它。
第二种解决方案是为标签和图像添加视差支持。
无论如何,这是一段代码:

0 投票
0 回答
541 浏览

uiwebview - iOS 8:UIAlertController 文本字段在 UIWebView 上呈现时失去焦点

当用户点击网页中的一部分时UIWebView,我会触发本地人UIAlertController询问密码。这种通信是通过JavaScriptCore框架完成的,因此警报的创建和呈现是本地的。

不幸的是,一旦出现UIAlertController带有文本框的 ,键盘会短暂出现并立即关闭。用户仍然可以点击文本框来取回键盘。UIViewController当警报出现在没有UIWebView焦点的法线之上时,不会发生这种情况。

我怀疑在UIWebView出现警报后正在窃取第一响应者的状态,但我不知道如何阻止它。

该警报以前是UIAlertView, 并在 iOS 8 上表现出相同的行为。它在 iOS 7 中按预期运行,并且键盘在演示时没有关闭。我更新到UIAlertController希望消除这个错误,但它看起来像是特定于UIWebView+ iOS 8。

0 投票
1 回答
467 浏览

xcode - UIAlertController 触摸无法正常工作

我向 UIAlertController 添加了选择器视图,但它的触摸不适用于整个选择器,它仅适用于选择器的某些特定部分。请帮我解决这个问题

代码:

// aView.frame=CGRectMake(100, 100, aView.frame.size.width, aView.frame.size.height);

[searchActionSheet.view addSubview:aView]; //[[self topViewController].view addSubview:searchActionSheet.view]; [[self topViewController] presentViewController:searchActionSheet 动画:YES 完成:nil];

看图片在此处输入图像描述

0 投票
1 回答
431 浏览

objective-c - Present UIAlertController from NSOperation

What I tried is:

The problem is that there is no access to self.window in my NSOperation subclass. Is there any other way to present alert controller?

0 投票
1 回答
618 浏览

ios - UIAlertView 显示方法与新的 UIAlertController 对象等效吗?

因此,我当前的应用程序在一些地方使用 UIAlertView,并且在更新到 iOS 8 后,我看到文档中的注释曾经说过 UIAlertView(和 UIActionSheet)自 iOS 8 以来已被弃用并被 UIAlertController 取代。我将它添加到我的待办事项列表中,并且刚刚开始着手重构我的代码以使用新的 UIAlertController 类。

我可以看到一切如何与 UIAlertController 一起工作,尽管我留下了一些 UIAlertView 的用例,我似乎不太容易用 UIAlertController 替换它们。这一切都源于这样一个事实,即 [UIAlertView show] 可以调用以显示一个 alertView,而 UIAlertController 必须使用 presentViewController 方法从另一个 viewController 呈现。问题是我有许多调用来创建警报视图,这些调用来自未直接链接到特定 viewController 的代码,我将不得不重构并通过 viewController 参数传递给每个调用点才能使用 UIAlertControllers . 在我这样做之前,我想知道是否有人知道一种很好的方法来恢复在不知道合适的 ViewController 的情况下仅显示 UIAlertController 的能力。

我还实现了一个调试警报视图宏,它可以让我在警报视图中放置错误消息,这些显然可以从任何地方调用,并且与提供 alertViews 的实际应用程序功能不同,我真的不想在我的所有代码中重构 ViewControllers只是为了使用它们。

有点令人沮丧的是,在弃用某些系统的同时,它们没有提供允许替换系统以与原始功能相同的方式使用的功能。

任何帮助表示赞赏!

0 投票
2 回答
2173 浏览

ios8 - 在 iOS8 iPad 上呈现弹出控制器时的 UIViewAlertForUnsatisfiableConstraints

中列出的 UIView 上的 UIConstraintBasedLayoutDebugging 类别中的方法也可能会有所帮助。2014-10-22 13:33:17.966 项目 [2995:40175] 无法同时满足约束。以下列表中的至少一个约束可能是您不想要的。试试这个:(1)查看每个约束并尝试找出您不期望的;(2) 找到添加了一个或多个不需要的约束的代码并修复它。(注意:如果您看到不理解的 NSAutoresizingMaskLayoutConstraints,请参阅 UIView 属性 translatesAutoresizingMaskIntoConstraints 的文档) ( "=44)]>", "", "", "", "" )

将尝试通过打破约束来恢复 =44)]>

这是什么意思?>=44 是什么?

我只是想在 iPad、iOS8 上展示一个 UIAlertController

0 投票
0 回答
376 浏览

objective-c - iOS 8 中的操作表

如何在 iOS 8中设置标题背景颜色UIAlertControllerActionSheet

以下代码是我尝试过的。但我不知道设置标题颜色ActionSheet

0 投票
2 回答
2870 浏览

ipad - 在 iPad 上显示的 UIDocumentMenuViewController 给出“无法同时满足约束”

我在从 iPad 上的条形按钮项目中显示 UIDocumentMenuViewController 时遇到一些问题。我确实得到了正确的初始行为,并且根据需要从 barButtonItem 调用了菜单,但是在调用委托之前,我收到了一些我不确定如何修复的自动布局约束消息。这就是我调用 UIDocumentMenu VC 的方式:

我得到上面的完成处理程序被正确调用,它在 iPad 上看起来很好。但是当我为菜单选择一个项目时,我立即收到“无法同时满足约束”消息:

然后最终调用了 documentMenu 的委托,并显示了 UIDocumentPickerViewController,看起来是正确的:

但我担心如果我附带这个会产生影响并导致一些奇怪的显示问题。有什么方法可以确定究竟是什么导致了这种行为,因为它似乎来自 UIDocumentMenuViewController / UIAlertControllerView?