草庐IT

UIAlertcontroller

全部标签

ios - 防止 UIAlertController 关闭

我想阻止UIAlertController关闭。我有一个UIAlertAction,它只是将一个字符串附加到UIAlertTextField中,但是,一旦点击它就会关闭ViewController[不需要]。我试过添加一个NSNotification,但结果不理想。UIAlertAction*pasteMessage=[UIAlertActionactionWithTitle:@"PasteMessage"style:UIAlertActionStyleDefaulthandler:^(UIAlertAction*action){UITextField*textField=alertC

iOS 8 UIActivityViewController 和 UIAlertController 按钮文本颜色使用窗口的 tintColor

在iOS8中,似乎UIAlertController上的按钮(特别是操作表类型)以及UIActivityViewController上的按钮从主窗口的tintColor获取颜色。如何更改按钮文本的颜色?我试过像这样使用外观代理:[[UIButtonappearanceWhenContainedIn:[UIActivityViewControllerclass],nil]setTitleColor:[UIColorblackColor]forState:UIControlStateNormal];但是没有效果。我窗口的tintColor是白色的,所以UIActivityViewContr

ios - UIAlertController 色调颜色在突出显示时默认为蓝色

我使用以下代码来呈现一个UIAlertController操作表,其中的项目文本为红色。我使用了tint属性来设置颜色。UIAlertController*alertController=[UIAlertControlleralertControllerWithTitle:nilmessage:nilpreferredStyle:UIAlertControllerStyleActionSheet];alertController.view.tintColor=[UIColorredColor];文本颜色在突出显示或选择时似乎默认为蓝色。这正常吗?我该如何停止?

ios - UIAlertController 在调用 `presentViewController:` 时移动到屏幕顶部的错误位置

从UIAlertController呈现View会将警报移动到屏幕左上角的错误位置。iOS8.1、设备和模拟器。当我们尝试从当前“最顶层”View呈现View时,我们在应用程序中注意到了这一点。如果UIAlertController恰好是最顶层的View,我们就会得到这种行为。我们已经更改了我们的代码以简单地忽略UIAlertControllers,但我发布这个以防其他人遇到同样的问题(因为我找不到任何东西)。我们已将其隔离为一个简单的测试项目,完整代码位于该问题的底部。在新的单ViewXcode项目的ViewController上实现viewDidAppear:。呈现一个UIAler

ios - UIAlertController 文本对齐

有没有办法更改iOS8上UIAlertController中显示的消息的对齐方式?我认为不再可能访问subview并为UILabel更改它。 最佳答案 我已经成功地使用了以下方法来对齐和样式化UIAlertControllers的文本:letparagraphStyle=NSMutableParagraphStyle()paragraphStyle.alignment=NSTextAlignment.LeftletmessageText=NSMutableAttributedString(string:"Themessageyouw

ios - 如何在 UIAlertController 外部点击时关闭 UIAlertController?

如何在UIAlertController外部点击时关闭UIAlertController?我可以添加UIAlertActionStyleCancel样式的UIAlertAction来关闭UIAlertController。但我想添加这样的功能,当用户点击UIAlertController外部时,UIAlertController将关闭。怎么做?谢谢。 最佳答案 如果您的目标设备是iOS>9.3并且使用Swift且preferredStyle是Alert,您可以使用如下代码片段:funcshowAlertBtnClicked(send

iOS UIAlertController 粗体按钮在 8.3 中更改

带有两个样式设置按钮的UIAlertController:UIAlertActionStyle.CancelUIAlertActionStyle.Default在iOS8.2中,取消按钮是非粗体的,默认是粗体的。在iOS8.3中,它们已经切换了你可以看到苹果自己的应用程序,例如设置>邮件>添加帐户>iCloud>输入无效数据,然后在8.3上显示如下:不支持的AppleID了解更多(粗体)OK(非粗体)而8.2则相反。让它再次像8.2一样的任何解决方法。为什么变了? 最佳答案 从iOS9开始,您可以将preferredAction值设

ios - 检查 UIAlertController 是否已经呈现的最佳方法是什么?

我有一个TableView,当加载时,每个单元格都可能返回一个NSError,我选择将其显示在UIAlertController中。问题是如果返回多个错误,我会在控制台中收到此错误。Warning:AttempttopresentUIAlertController:0x14e64cb00onMessagesMasterVC:0x14e53d800whichisalreadypresenting(null)理想情况下,我希望在我的UIAlertController扩展方法中处理它。classfuncsimpleAlertWithMessage(message:String!)->UIAl

ios - 使用 iOS 8 在 iPad 上正确呈现 UIAlertController

在iOS8.0中,Apple推出了UIAlertController替换UIActionSheet.不幸的是,Apple没有添加任何关于如何呈现它的信息。我找到了一个entryhayaGeek的博客上有关于它的介绍,但是它似乎在iPad上不起作用。该View完全放错了位置:错位:正确:我用下面的代码在界面上显示:letalert=UIAlertController()//settingbuttonsself.presentModalViewController(alert,animated:true)还有其他方法可以为iPad添加它吗?还是Apple只是忘记了iPad,或者尚未实现?

ios - 不在 View Controller 中时如何呈现 UIAlertController?

场景:用户点击ViewController上的按钮。ViewController是导航堆栈中最顶层的(显然)。tap调用在另一个类上调用的实用程序类方法。那里发生了一件坏事,我想在控制返回到ViewController之前在那里显示一个警报。+(void)myUtilityMethod{//dostuff//somethingbadhappened,displayanalert.}这可以通过UIAlertView实现(但可能不太合适)。在这种情况下,如何在myUtilityMethod中显示一个UIAlertController? 最佳答案