J'essaie de supprimer un UIViewController de la vue d'ensemble après avoir reçu une notification mais cela ne fonctionne pas.UIViewController remove from superview après avoir reçu nsnotification
dans mon appDelegate je fais quelque chose comme ceci:
- (void)applicationDidFinishLaunching:(UIApplication *)application{
NSLog(@"applicationDidFinishLaunching");
[window addSubview:tabBar.view];
splash = [[SplashViewController alloc] init]; <-- this i want to remove
[window addSubview:splash.view];
[window makeKeyAndVisible]; }
dans le SplashViewController i inscrire en vue de recevoir NSNotifications comme ceci:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(fadeScreen:) name:@"CloseSplashScreen" object:nil];
le SplashViewController apparaît juste après la Default.png et devrait s'estomper doucement après que certaines données sont analysées ...
dans mon TableViewControler je veux envoyer la notification dans le viewWillAppear meth od mais ça ne marche pas.
- (void)viewWillAppear:(BOOL)animated{
NSLog(@"viewWillAppear");
[[NSNotificationCenter defaultCenter] postNotificationName:@"CloseSplashScreen" object:self];}
La méthode est appelée mais la vue n'est pas supprimée de la vue d'ensemble. j'ai essayé de mettre le postNotification dans - (void) viewDidLoad mais la méthode n'est pas appelée ...
des idées pourquoi cela ne fonctionne pas? merci d'avance
Avez-vous déjà trouvé cela? Im traitant d'un problème similaire maintenant. –