Ce que je fais est la suivante:Instancier manuellement ViewController et appuyez sur le haut. Bonnes pratiques?
UIViewController *rootController = [[[UIApplication sharedApplication] keyWindow] rootViewController];
AlarmRingViewController *alarmController = [[AlarmRingViewController alloc] init];
[rootController presentViewController:alarmController animated:YES];
Ce que je veux achive avec cela, est de pousser mon AlarmRingViewController au-dessus de tout autre contrôleur qui affiche au moment et cela fonctionne jusqu'à présent.
Maintenant im me demandais si cela est une bonne pratique:
- à instatiate un nouveau viewController chaque fois qu'il devrait être présenté
- le font dans une classe non liées à l'interface utilisateur? (Dans mon cas un programmateur pour NSTimer)
- à partir de là pousser le nouveau viewController avec le RootViewController sur
Ou est-ce violer le modèle MVC ou des lignes directrices ou quoi que ce soit des pommes. acclamations
Oui, vous avez raison, style de code moche, mais j'avais d'autres préoccupations. voir la question mise à jour. (utilisé votre code maintenant) –
J'ai mis à jour ma réponse. – rmaddy
Pour être clair, vous ne voyez pas de problème à interférer avec le flux de l'interface utilisateur comme cela à partir d'une classe de contrôleur et en le poussant sur ontop? –