Questions tagged «uialertcontroller»

一个iOS类,用于显示警报和弹出样式选择器。请注意,现在通常不会使用旧版的UIActionSheet和U​​IAlertView标签。

30
如何在Swift中创建UIAlertView?
我一直在努力在Swift中创建UIAlertView,但是由于某种原因,由于出现此错误,我无法正确执行该语句: 找不到接受提供的参数的'init'的重载 这是我的写法: let button2Alert: UIAlertView = UIAlertView(title: "Title", message: "message", delegate: self, cancelButtonTitle: "OK", otherButtonTitles: nil) 然后调用它,我正在使用: button2Alert.show() 截至目前,它崩溃了,我似乎无法正确理解语法。

30
当不在视图控制器中时,如何显示UIAlertController?
场景:用户点击视图控制器上的按钮。视图控制器是导航堆栈中最顶层的(显然)。抽头调用在另一个类上调用的实用程序类方法。那里发生了一件坏事,我想在控件返回到视图控制器之前在此处显示警报。 + (void)myUtilityMethod { // do stuff // something bad happened, display an alert. } 这是可能的UIAlertView(但可能并不完全正确)。 在这种情况下,你如何呈现UIAlertController的,就在那里myUtilityMethod?

10
使用iOS 8在iPad上正确显示UIAlertController
在iOS 8.0中,Apple引入了UIAlertController来代替UIActionSheet。不幸的是,Apple没有添加有关如何呈现它的任何信息。我在hayaGeek的博客上找到了关于它的条目,但是,它似乎在iPad上不起作用。该视图完全放错了位置: 放错位置: 正确: 我使用以下代码在界面上显示它: let alert = UIAlertController() // setting buttons self.presentModalViewController(alert, animated: true) 是否有另一种方法可以将其添加到iPad?还是苹果只是忘记了iPad,或者尚未实现?


24
UIAlertController自定义字体,大小,颜色
我正在使用新的UIAlertController来显示警报。我有以下代码: // nil titles break alert interface on iOS 8.0, so we'll be using empty strings UIAlertController *alert = [UIAlertController alertControllerWithTitle: title == nil ? @"": title message: message preferredStyle: UIAlertControllerStyleAlert]; UIAlertAction *defaultAction = [UIAlertAction actionWithTitle: cancelButtonTitle style: UIAlertActionStyleCancel handler: nil]; [alert addAction: defaultAction]; UIViewController *rootViewController = [UIApplication sharedApplication].keyWindow.rootViewController; [rootViewController …

13
检查UIAlertController是否已经显示的最佳方法是什么?
我有一个tableview,在加载时,每个单元都可能返回一个NSError,我选择将其显示在UIAlertController中。问题是如果返回多个错误,我会在控制台中收到此错误。 警告:尝试在已显示的MessagesMasterVC:0x14e53d800上呈现UIAlertController:0x14e64cb00(空) 理想情况下,我希望在我的UIAlertController扩展方法中进行处理。 class func simpleAlertWithMessage(message: String!) -> UIAlertController { let alertController = UIAlertController(title: nil, message: message, preferredStyle: UIAlertControllerStyle.Alert) let cancel = UIAlertAction(title: "Ok", style: .Cancel, handler: nil) alertController.addAction(cancel) return alertController } 根据matt的回答,我将扩展名更改为UIViewController扩展名,它更加简洁,并节省了许多presentViewController代码。 func showSimpleAlertWithMessage(message: String!) { let alertController = UIAlertController(title: nil, message: message, preferredStyle: UIAlertControllerStyle.Alert) let cancel = UIAlertAction(title: …

10
UIAlertView首先不推荐使用IOS 9
我尝试了几种使用UIAlertController而不是UIAlertView的方法。我尝试了几种方法,但无法使警报措施起作用。这是我的代码,可以在IOS 8和IOS 9中正常工作,但是显示不推荐使用的标志。我在下面尝试了优雅的建议,但在这种情况下无法使其起作用。我需要提交我的应用程序,这是最后要解决的问题。感谢您提出任何其他建议。我是新手。 #pragma mark - BUTTONS ================================ - (IBAction)showModesAction:(id)sender { NSLog(@"iapMade: %d", iapMade3); // IAP MADE ! =========================================== if (!iapMade3) { //start game here gamePlaysCount++; [[NSUserDefaults standardUserDefaults]setInteger:gamePlaysCount forKey:@"gamePlaysCount"]; NSLog(@"playsCount: %ld", (long)gamePlaysCount); if (gamePlaysCount >= 4) { UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Basic" message: THREE_PLAYS_LIMIT_MESSAGE delegate:self cancelButtonTitle:@"Yes, please" otherButtonTitles:@"No, thanks", nil]; …

9
UIAlertAction的编写处理程序
我向UIAlertView用户展示了一个,但我不知道如何编写处理程序。这是我的尝试: let alert = UIAlertController(title: "Title", message: "Message", preferredStyle: UIAlertControllerStyle.Alert) alert.addAction(UIAlertAction(title: "Okay", style: UIAlertActionStyle.Default, handler: {self in println("Foo")}) 我在Xcode中遇到很多问题。 该文件说 convenience init(title title: String!, style style: UIAlertActionStyle, handler handler: ((UIAlertAction!) -> Void)!) 目前,整个块/封盖都让我有些头疼。任何建议都非常感谢。

13
如何在Swift中将TextField添加到UIAlertController
我正在尝试显示UIAlertController带有的UITextView。当我添加行时: //Add text field alertController.addTextFieldWithConfigurationHandler { (textField) -> Void in } 我收到一个Runtime错误: 致命错误:解开Optional值时意外发现nil let alertController: UIAlertController = UIAlertController(title: "Find image", message: "Search for image", preferredStyle: .Alert) //cancel button let cancelAction: UIAlertAction = UIAlertAction(title: "Cancel", style: .Cancel) { action -> Void in //cancel code } alertController.addAction(cancelAction) //Create an optional action let …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.