J'ajoute une vue modale en utilisant le code suivant:Vue modale de l'iPhone avec vue parente semi-visible?
[self presentModalViewController:phrasesEditor animated:YES];
Comment puis-je faire le point de vue modal semi-transparent de sorte que la superview "brille" par?
Ma méthode complète/fonction ressemble à ceci:
-(IBAction)showEditPhrases:(id)sender{
PhrasesViewController *phrasesEditor = [[PhrasesViewController alloc] initWithNibName:@"PhrasesViewController" bundle:nil];
phrasesEditor.modalTransitionStyle = UIModalTransitionStyleCrossDissolve;
[phrasesEditor.view setAlpha: 0.5];
[phrasesEditor.view setBackgroundColor: [UIColor clearColor]];
[self presentModalViewController:phrasesEditor animated:YES];
[phrasesEditor release];
}
EDIT:
L'approche pragmatique de changer l'alpha ne fonctionnera pas, apparemment. Comment puis-je charger un NIB dans un UIView et interagir avec lui?
J'ai maintenant un UIViewController. Est-ce que je le convertis/le modifie/le change en UIVIew et puis le charge, ou suis-je censé faire autre chose?
EDIT 2:
j'ai essayé [self.view addSubview:phrasesEditor.view];
, mais qui me laisse aucun moyen de supprimer la sous-vue. Chaque vue semble avoir son propre View Controller.
EDIT 3:
Je pensais que je dois mentionner que le superview est à l'intérieur d'un contrôleur de vue appelé iDecideViewController et le phrasesEditor a un contrôleur de vue séparée.
J'ai essayé, mais comment puis-je le décharger? – Moshe
removeFromSuperview sur phrasesEditor.view – willcodejavaforfood
Je ne suis pas sûr à ce sujet. Il a un contrôleur de vue distinct de l'éditeur de phrases et provoque EXC_BAD_ACCESS – Moshe