问题标签 [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.
ios - 从 inputView 显示 UIAlertController
我从UIAlertView
iOS 8 切换到了UIAlertController
。交换机引入了一个新问题:
- 我有一个
UITextField
带有自定义的视图inputView
。 - 虽然
UITextField
是第一响应者,并且inputView
是可见的,但我提出了UIAlertController
(在某些验证条件下) - 由
UIAlertController
拥有inputView
视图的视图控制器呈现presentViewController:animated:completion:
- 问题是警报没有出现
我对应该在哪个视图控制器UIAlertController
上呈现一个相当困惑,因为总是可能已经存在一个正在呈现的视图控制器。
objective-c - 从完成块发送消息会导致 EXEC_BAD_ACCESS
为了解决向后兼容性问题,UIAlertView
我想出了一个似乎适用于 iOS 8 及更低版本的界面。
除此之外,我很少有类负责在应用程序启动后管理空闲计时器。在大约 30 分钟的空闲时间完成后,会向用户显示警报。
根据用户操作,调用应用程序委托中定义的适当方法。
这是要点的链接
并链接到 github 项目本身
在 SPTimer.m 中,您会注意到“- (void) showIdleAlert” 正在触发崩溃。
我已将 NSZombieEnabled 设置为 YES。然而,没有适当的呼叫跟踪。
在调试器中运行“bt”时,会看到以下错误。
我承认我的设计不好,我可能在这里做一些根本错误的事情。将不胜感激反馈。
ios - 在 UIAlertController 中禁用视差 iOS
我正在开发的应用程序只支持纵向模式。但是,在 iOS8 中,现在弃用的UIAlertView
可以进入横向并显示其他一些小问题。为了解决这个问题,我决定UIAlertController
试一试。它有效,但我有一个新问题,仍然有点烦人。警报不再进入风景,但它确实具有视差运动的东西。我在UIAlertController
的视图中添加了标签和图像,但它们没有视差,这意味着当用户移动手机时它看起来很奇怪。
我正在寻找两个选项,但我找不到其中任何一个选项。
第一个解决方案是禁用视差,看看我们在应用程序的任何地方都不支持它。
第二种解决方案是为标签和图像添加视差支持。
无论如何,这是一段代码:
uiwebview - iOS 8:UIAlertController 文本字段在 UIWebView 上呈现时失去焦点
当用户点击网页中的一部分时UIWebView
,我会触发本地人UIAlertController
询问密码。这种通信是通过JavaScriptCore
框架完成的,因此警报的创建和呈现是本地的。
不幸的是,一旦出现UIAlertController
带有文本框的 ,键盘会短暂出现并立即关闭。用户仍然可以点击文本框来取回键盘。UIViewController
当警报出现在没有UIWebView
焦点的法线之上时,不会发生这种情况。
我怀疑在UIWebView
出现警报后正在窃取第一响应者的状态,但我不知道如何阻止它。
该警报以前是UIAlertView
, 并在 iOS 8 上表现出相同的行为。它在 iOS 7 中按预期运行,并且键盘在演示时没有关闭。我更新到UIAlertController
希望消除这个错误,但它看起来像是特定于UIWebView
+ iOS 8。
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];
看图片
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?
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只是为了使用它们。
有点令人沮丧的是,在弃用某些系统的同时,它们没有提供允许替换系统以与原始功能相同的方式使用的功能。
任何帮助表示赞赏!
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
objective-c - iOS 8 中的操作表
如何在 iOS 8中设置标题背景颜色UIAlertController
?ActionSheet
以下代码是我尝试过的。但我不知道设置标题颜色ActionSheet
。
ipad - 在 iPad 上显示的 UIDocumentMenuViewController 给出“无法同时满足约束”
我在从 iPad 上的条形按钮项目中显示 UIDocumentMenuViewController 时遇到一些问题。我确实得到了正确的初始行为,并且根据需要从 barButtonItem 调用了菜单,但是在调用委托之前,我收到了一些我不确定如何修复的自动布局约束消息。这就是我调用 UIDocumentMenu VC 的方式:
我得到上面的完成处理程序被正确调用,它在 iPad 上看起来很好。但是当我为菜单选择一个项目时,我立即收到“无法同时满足约束”消息:
然后最终调用了 documentMenu 的委托,并显示了 UIDocumentPickerViewController,看起来是正确的:
但我担心如果我附带这个会产生影响并导致一些奇怪的显示问题。有什么方法可以确定究竟是什么导致了这种行为,因为它似乎来自 UIDocumentMenuViewController / UIAlertControllerView?