2010-11-14 5 views

Répondre

9

Je ne sais pas ce que vous voulez dire ...

[self.view addSubview:yoursubview]; 

[yoursubview removeFromSuperview]; 

sur la fenêtre:

[[[UIApplication sharedApplication] keyWindow] addSubview:yourview]; 
+0

par ces lignes la vue est ajoutée en vue actuelle, mais je veux l'ajouter sur la fenêtre. J'appelle cette méthode depuis un tableviewcontroller pour ajouter une nouvelle vue (vue d'indicateur d'activité) sur la table uniquement, mais je veux l'ajouter sur l'écran complet (y compris le contrôleur de navigation et de tabulation) – pankaj

+0

Maintenant, je vois ce que vous voulez dire. edit ... –

+0

merci beaucoup ça a marché ..... – pankaj

0

Il fonctionne pour moi:

[[[[UIApplication sharedApplication] windows] objectAtIndex:0] addSubview:yourView]; 
+0

Veuillez fournir un peu plus d'informations sur la solution que vous présentez s'il vous plaît –

+0

@ JoëlSalamin La solution de Joseph ne fonctionne malheureusement pas pour moi, donc vous pouvez choisir toutes les 'windows' (NSArray), et ensuite sélectionner' mainWindow' à l'index ' 0' –

0

[ [UIApplication sharedA pplication] .keyWindow.subviews.firstObject addSubview: votreVue]; Si vous utilisez un iPad en mode paysage, vous devez ajouter votre vue sur la première sous-vue de la fenêtre.

@ Yuvaraj.M c'est la solution à votre problème

+0

Il semble que [[UIApplication sharedApplication] keyWindow] addSubview: yourview]; fonctionne aussi sur iPad en mode paysage. (ios8) –

0

Vous pouvez utiliser comme ça aussi.

Pour ajouter:

[[UIApplication sharedApplication].keyWindow.rootViewController addChildViewController:childVC]; 
[[UIApplication sharedApplication].keyWindow.rootViewController.view addSubview:childVC.view]; 

Pour enlever:

[childVC.view removeFromSuperview]; 
[childVC removeFromParentViewController]; 
+0

Donnez juste le bon format à votre question –

Questions connexes