2013-04-29 6 views
-5

GoodeveningRejetant une vue Modal

En IOS6.0 dismissModalViewControllerAnimated: (BOOL) est dépréciée. Malheureusement je ne peux pas trouver d'autre solution sur internet. Quelqu'un a des problèmes? J'ai un bouton de fermeture avec une méthode. Dans cette méthode, le modalview devrait être fermé.

Making of bouton:

UIButton *closeBtn = [[UIButton alloc] initWithFrame:CGRectMake(200, 200, 50, 50)]; 
    closeBtn.backgroundColor = [UIColor purpleColor]; 
    [closeBtn addTarget:self action:@selector(closeModalView:) forControlEvents:UIControlEventTouchUpInside]; 
    [self addSubview:closeBtn]; 

Et la méthode:

 - (void)closeModalView:(id)sender{ 
      //This is deprecated 
      [self dismissModalViewControllerAnimated:YES]; 
    } 

Thx à l'avance!

+0

« Malheureusement i ne trouve pas d'autre solution sur internet "Avez-vous même essayé? Cette information ne se cache pas exactement. – matt

+3

Pourquoi regardez-vous sur Internet? Que diriez-vous de la référence de classe UIViewController? Ou que diriez-vous de l'achèvement de code dans Xcode - si vous tapez self dismissMod ..., au moment où vous y arrivez, vous obtiendrez une fenêtre contextuelle vous montrant la méthode correcte. – rdelmar

Répondre

4

Nouvelle méthode:

[self dismissViewControllerAnimated:YES completion:nil]; 
1

Utilisez [self dismissViewControllerAnimated:YES completion:nil

Apple a remplacé la méthode de sorte que vous pouvez faire des choses comme montrer une vue d'alerte après la vue a été rejetée:

[self dismissViewControllerAnimated:YES completion:^{ 
    [[[UIAlertView alloc] initWithTitle:..] show]; 
}];