问题标签 [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 - 目标 C - 更改 iOS 8 操作表中的文本大小
我有一个 iPad 应用程序,它已经在 iOS 7 上运行。我曾经使用以下代码减小操作表按钮中的文本大小:
我正在寻找一种在 iOS 8 上使用UIAlertController
和执行相同操作的方法UIAlertAction
。尽管它有一个带有子视图的视图,UIAlertController
但它似乎没有任何子视图。UIButton
UILabel
ios - UIAlertController - 默认情况下覆盖 ActionSheet?
我在我的 iOS 应用程序中使用 UIAlertController;但是,为了节省自己的重复代码行,我想在 if/else 分支之前初始化 UIAlertController。IE
但是,虽然我发现我可以在事后轻松设置标题和消息,但我似乎找不到设置样式的方法。默认情况下,它似乎使用 ActionSheet,但我真的想要一个警报。我尝试更改preferredStyle
属性,但它似乎是只读的。有什么办法可以改变风格吗?对于它的价值,我使用最新的 iOS 8 SDK 并使用 Swift。
谢谢!
ios8 - Show UIAlertController if already showing an Alert
Difference between the legacy UIAlertView
and the new UIAlertController
is that the latter needs to be presented onto a specific viewcontroller with presentViewController:animated:completion:
. This poses an awkward problem for my use case: what if there is already an UIAlertController
showing (e.g. a rating dialog) when a second viewcontroller gets presented (e.g. an error dialog due to failed network connection). I have experienced that in this case the second UIAlertController
just does not show.
Edit: At the moment I try to show an alert, I do not know if there currently is anything presenting.
How do you cope with this situation?
ios - 为 iOS 7.1 编程并使用 UIAlertView,这是否也适用于 iOS 8.0?
我正在使用 Swift 编写应用程序,并将 iOS 7.1 定位为最低版本,我注意到 UIAlertView 在 iOS 8 中已被弃用。
那么这是否意味着我应该只使用UIAlertView在我的应用程序中显示警报?
或者我应该使用一些代码来检查正在运行的 iOS 版本,并根据运行的 iOS 版本,对 iOS 8 使用UIAlertController,然后在运行 iOS 7 时使用UIAlertView ?
编辑:我应该补充一点,UIAlertView 确实适用于 iOS 7 和 8,但我只是想知道是否应该对两者都使用 JUST UIAlertView,或者如果它们在 iOS 8 上,则检查并运行 UIAlertController。我知道它使用新 API 的最佳实践,因为另一个已弃用,所以我很好奇在两者中使用 UIAlertView 是否有问题
ios - iOS 8: UIAlertController Default Style Color
I'm using the default style of UIAlertController
and UIAlertAction
but I'm getting white text on white background as in the screenshot
Here is my code:
I searched for the problem and I found that I can add tintColor
for the UIAlertController
as follow but it didn't work.
Is this a normal behaviour or is there anything wrong in my code?
objective-c - UIAlertController 延迟显示
我的应用程序上的 UIAlertController 出现问题,现在迁移到带有日期选择器的 iOS8。
下面是代码。
当用户从 UITableViewController 中选择一行时,会显示 UIAlertController 和 Date Picker。
问题如下:用户第一次选择行时一切正常......但如果用户选择“取消”然后再次选择 de tate,UIAlertController 需要 2-3 秒才能显示出来......这也发生在模拟器...
我快疯了……这让我的应用程序的用户体验很差。
任何帮助将不胜感激谢谢
亚历克斯
ios - UIAlertController 自定义字体、大小、颜色
我正在使用新的 UIAlertController 来显示警报。我有这个代码:
现在我想更改标题和消息字体、颜色、大小等。最好的方法是什么?
编辑: 我应该插入整个代码。我为 UIView 创建了可以为 iOS 版本显示正确警报的类别。
ios - UIWindow 中存在 UIAlertContoller ios8
我有一个应用程序,当我在屏幕上点击表格视图中的项目时,会打开全屏照片演示。
它是全屏的,所以我直接将它添加到[[[UIApplication sharedApplication] windows] objectAtIndex:0]
我的视图控制器上的主窗口。
我为每个图像都有一个菜单,当我点击显示图像的 UIBarButton 时它会打开。我UIActionSheet(self.imageActionSheet)
用代码打开我的[self.imageActionSheet showFromBarButtonItem:sendButtonItem animated:YES];
它在 ios7 上运行得很好,但在 iPad 上的 ios8 上它无法打开。
我发现在 ios8 ActionSheet 中已弃用,我应该使用 UIAlertController。
我为它做了一个测试警报控制器
它显示,但它显示在我的全屏视图下,包含在[[[UIApplication sharedApplication] windows] objectAtIndex:0]
类似的子视图中。它包含在 keyWindow 中,因为我需要重叠所有界面。
我找到了一种仅通过 ViewContoller 呈现 UIAlertController 的方法,但我的所有 viewControllers 都在我的全屏视图下。
我如何在 UIWindow 上显示 UIAlertController?或者可能来自 UIBarButtonItem?
ios7 - iOS8 中的 UIAlertView 自动换行符消失了吗?
看来 UIAlertView 与 iOS8 不兼容。我刚刚发现我所有的多行 UIAlertViews 在 iOS8 中都变成了截断的单行(用于消息)。在 iOS7 中,它们以多行正确显示。
IOS 7:
iOS8:
我知道 UIAlertController 应该在 iOS8 及更高版本中使用,并且 UIAlertView 自 iOS8 起已弃用。
但是在 iOS8 中不应该仍然像以前(即 iOS7)那样工作吗?如果不是,它不应该从 iOS7 中弃用吗?
或者我在这里错过了什么?这不仅仅是一个关于事情应该如何的伪问题——我在代码中有超过 40 个带有警报视图的位置,而且现在还没有更改所有这些的时间表......
ios - UIAlertController 抛出 NSInvalidArgumentException
我正在尝试使用 UIAlertController 弹出警报,但我不断收到此错误:
*** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Application tried to present a nil modal view controller on target <States: 0x17557b90>.'