UIAlertView première obsolète IOS 9

J'ai essayé plusieurs façons d'utiliser UIAlertController,au lieu de UIAlertView. J'ai essayé plusieurs façons mais je ne peut pas faire l'action d'alerte de travail.
Voici mon code qui fonctionne très bien dans IOS 8 et IOS 9, mais est montrer avec déconseillé de drapeaux. J'ai essayé l'élégant suggestion ci-dessous, mais je ne peux pas le faire fonctionner dans ce contexte. Je dois soumettre mon app et c'est la dernière chose à régler. Je Vous remercie pour toute autre suggestion. Je suis un newbie.

#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];
[alert show];
NSString *path = [[NSBundle mainBundle] pathForResource:@"cow" ofType:@"wav"];
_pop =[[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:path] error:NULL];
[_pop play];
[self dismissViewControllerAnimated:true completion:nil];
} else {
if (gamePlaysCount == 1)  {
//Create & store the next 5 mins when player gets 3 more lives
nextDateToPlay = [[NSDate date] dateByAddingTimeInterval:60*60*0.1];
NSLog(@"CURRENT DATE: %@", [NSDate date]);
NSLog(@"NEXT DAY: %@", nextDateToPlay);
[[NSUserDefaults standardUserDefaults]setObject: nextDateToPlay    forKey:@"nextDateToPlay"];
NSLog(@"nextDateToPlay: %@", nextDateToPlay);
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Basic"
message:  THREE_PLAYS_LIMIT_MESSAGE2
delegate:self
cancelButtonTitle:@"Got it!"
otherButtonTitles:@"Start", nil];
[alert show];
} else {
if (gamePlaysCount == 3)  {
UIAlertView *alert = [[UIAlertView alloc]initWithTitle:@"Basic"
message: THREE_PLAYS_LIMIT_MESSAGE3
delegate:self
cancelButtonTitle:@"Yep, I Know!"
otherButtonTitles:@"Start", nil];
[alert show];
}
}
}
}
}
//IAP NOT MADE =============================
#pragma mark - ALERTVIEW DELEGATE ============================
-(void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
if ([[alertView buttonTitleAtIndex:buttonIndex] isEqualToString:@"Yes, please"]) {
UIStoryboard *storyboard = self.storyboard;
MenuViewController *svc = [storyboard instantiateViewControllerWithIdentifier:@"Store"];
svc.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[self presentViewController:svc animated:YES completion:nil];
}
}
  • La Question n'est pas claire. Qu'est-ce que vous voulez ?
  • UIAlertView est obsolète dans IOS 9 et nous devons utiliser UIAlertController avec un preferredStyle de UIAlertControllerStyleAlert à la place. Cependant, l'alerte ne s'affichent pas lorsque j'utilise UIAlertController méthodes. J'ai essayé la solution ci-dessous, mais encore l'alerte de vue ne montre pas.. Merci..
  • Ok. Pouvez-vous montrer ce que vous avez fait et qui ne fonctionne pas ?
  • Après vous avoir présenté appellent [auto dismissViewControllerAnimated:vrai achèvement:nil]; qui rejette alerte contrôleur
  • Oui.. j'ai collé le code et appuyé sur la touche tab pendant l'édition d'un message. Je suis nouveau à Pile ... je ne peux toujours pas obtenir mon code pour qu'il fonctionne correctement avec la UIAlertController classe. Mon code Complet:
  • Cette question est importante dans le sens que UIAlertController est assez nouveau et de nombreux développeurs vont être inquiet à propos de l'autodérision. Le déraisonnable vers le bas de votes ont mauvais effet sur une question valable. Ceux qui ont voté la question doit ont changé leur vote à l'issue de la modifier. Mais alors,"en bas de vote trolls" qui reçoivent un badge pour leur vote ne compte pas faire cela de toute façon. La DONC les modérateurs doivent avoir un moyen de le réparer.

InformationsquelleAutor Bux | 2015-09-21