Tag: uialertview

在哪里可以find关于快速警报(UIAlertController)的清晰解释?

找不到一个明确的和翔实的解释。

UIAlertView在iOS 8.3 for iPad上解除后popup键盘

随着最新的iOS 8.3版本,我们的应用程序开始有一个奇怪的行为。 完成文本字段编辑后,用户可以点击closuresbutton,调出一个UIAlertView 。 当用户在alertview中单击放弃时,alertview和当前视图将被解除。 但不知何故,键盘显示后,视图消失,这是相当烦人的用户。 经过一些debugging之后,似乎键盘显示了用户在closures视图之前访问的最后一个文本框。 我在很多地方尝试了各种方法来endEditing当前视图(在显示UIAlertView之前,单击UIAlertView一个button之后;我甚至将焦点设置到视图的另一个UI元素)。 它没有解决问题。 但是对于这个特殊的问题,我不确定这是一个普遍的问题,还是我们需要解决的问题。 一切工作在iOS 8.3之前完美。 我们知道UIAlertView在iOS 8中已被弃用。我们正在开始迁移到UIAlertController 。 但是,如果有任何解决方法,我们很乐意听到。 这是一些代码片段。 – (IBAction)closeTapped:(UIButton *)sender { // try to resign first responder // [self.tfName resignFirstResponder]; // [self.tfPosition resignFirstResponder]; [self.view endEditing:YES]; if(self.orderDetails.isOpen && self.orderItemChanged) { UIAlertView* saveAlert = [[UIAlertView alloc] initWithTitle:@"Unsaved Changes" message:@"Your changes have not been saved. Discard changes?" delegate:self […]

clickedButtonAtIndex方法不被调用

当用户点击UIAlertView上的button时, clickedButtonAtIndex方法应该被调用,但是,它不会: 在.h我已经调用了UIAlertView协议: @interface RechercherViewController : UIViewController<UIAlertViewDelegate> { //code } 并在.m文件中我有这样的: -(void)requestFailed:(ASIHTTPRequest *)request { //quand il y aura un échec lors de l'envoie de la requête UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"TopStation" message :@"Your internet connexion is down" delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil]; [alert show]; [alert release]; } – (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex{ if (buttonIndex == 0) { NSLog(@"buttonIndex 0"); } […]

检索失败后取出JSON数据

在我的应用程序中,我正在获取JSON数据。 偶尔,应用程序将无法获取它,当我打印responseObject时,它将返回()。 我想做一个if语句,以便在发生这种情况时,会显示一个UIAlertView。 现在,我有一个if语句,说如果self.jobs ==零,警报会出现,但是这是行不通的。 我真的很感激任何帮助! – (void)viewDidLoad { [super viewDidLoad]; //Fetch JSON NSString *urlAsString = [NSString stringWithFormat:@"https://jobs.github.com/positions.json?description=%@&location=%@", LANGUAGE, TOWN]; NSURL *url = [NSURL URLWithString:urlAsString]; NSURLRequest *request = [NSURLRequest requestWithURL: url]; AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc] initWithRequest:request]; operation.responseSerializer = [AFJSONResponseSerializer serializer]; //Parse JSON [operation setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation, id responseObject) { self.jobs = (NSArray *)responseObject; if(self.jobs != […]

创build一个UIAlertView的摇动animation

我试图做一个UIAlertView摇。 我已经做了alertView留在button单击,但动摇animation不工作。 这是我有什么: – (void) alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { if (buttonIndex == 1) { self.direction = 1; self.shakes = 0; [self shake:aUIView]; } } -(void)shake:(UIAlertView *)theOneYouWannaShake { [UIView animateWithDuration:0.03 animations:^ { theOneYouWannaShake.transform = CGAffineTransformMakeTranslation(5 * self.direction, 0); } completion:^(BOOL finished) { if(self.shakes >= 10) { theOneYouWannaShake.transform = CGAffineTransformIdentity; return; } self.shakes++; self.direction = self.direction * […]

如何发送应用程序内公告给使用我的iOS应用程序的人?

我在苹果应用程序商店有几个应用程序,并希望以某种方式发送公告给用户,只要我想。 基本上,我想远程更改IUAlertview的文本,并只触发它出现,如果我想要它(应用程序打开时,只有当我更新的消息)。 到目前为止,我没有任何问题,使应用程序打开时出现IUAlertview ,我可以很容易地编程一个NSUserDefault标志,以使IUAlertview出现在某些情况下,但真的不知道如何dynamic更改UIAlertview文本,而无需重新提交我的应用程序到苹果不断。 有人可以解释这是怎么做的? 谢谢!

更新UIAlertView消息dynamic和换行符问题

我需要在我的UIAlertView的消息中显示多行文本。 我已经尝试添加一个'\ n',但它没有效果。 它仍然显示:“这是一个例子….”。 但是,如果我把我的iPhone到横向模式,它会显示消息,因为我打算。 然后如果我切换回肖像模式,它也显示正确。 更新:经过进一步的考虑,我怀疑这是与我正在更新当前消息与一个新的(更长的)string的事实。 我已经在alert视图上调用了“show”,并试图更新消息。 也许有些东西需要重新绘制? 就像我之前说过的,如果我改变方向(无论哪个方向我开始,我仍然有同样的问题)它显示正确。 我已经尝试过“setNeedsDisplay”和“setNeedsLayout”。

UIAlertView开始显示,屏幕变暗,但它不会popup,直到为时已晚!

我有一个button,当按下时调用加载信息从一系列的URL(约5秒的加载时间)。 在实际进行这些调用之前,我想添加一个“加载”警报。 当我使用UIAlertView的时候,屏幕变暗就像popup一样,但是直到数据被加载 – 太迟了! 我不知道发生了什么事情,就像加载数据的调用立即优先于显示新视图,即使它们是在添加新视图(或显示警报)的调用之后立即进行的, 。 这是代码的汇总版本: -(void) refresh{ UIAlertView *av = … [av show]; //this should pop up before dat begins to load [myDataSource loadData]; //this contains a series of [NSData initWithURL] calls [self.tableView reloadData]; //here I would hide the AlertView, but if I do I see it for just s split second […]

uialertview被称为不止一次

这是刺激… !!! 我search了这个问题,发现了一些Relative Questions但不是Satisfactory Answers 。 所以我有一个- (IBAction)方法,添加一些UITextField's值到NSMutableArray当"Add"button被点击。 我只是试图显示UIAlertView ,如果UITextField是空的 。 我的代码: – (IBAction)addButtonPressed:(id)sender { if ([textField1.text length]==0 || [textField2.text length]==0 || !someFlag) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"MyApp" message:@"Please Enter Valid Data…" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil, nil]; [alert show]; [alert release]; } else { // Code to add textField's value to Array. } } […]

在GameScene中显示一个UIAlertController(SpriteKit / Swift)

在swift中显示UIAlertView的简单方法是: let alert = UIAlertView() alert.title = "Alert!" alert.message = "A wise message" alert.addButtonWithTitle("Ok, thank you") alert.show() 但是现在在iOS 9中这已经被折旧了,build议使用UIAlertController : let myAlert: UIAlertController = UIAlertController(title: "Alert!", message: "Oh! Fancy", preferredStyle: .Alert) myAlert.addAction(UIAlertAction(title: "OK", style: .Default, handler: nil)) self.presentViewController(myAlert, animated: true, completion: nil) 这是伟大的,但我使用SpriteKit和一个GameScene,这给出了一个Value of type 'GameScene' has no member 'presentViewController'的Value of type 'GameScene' has no […]