2010-04-18 5 views
3

Disons que j'ajouter une nouvelle vue à mon UIWindowObtenir le nom de vue actuel résidant dans un UIWindow

[windowRoot addSubview:MyNewView.view]; 

Est-il possible de récupérer le nom de ce point de vue plus tard si je référence à windowRoot? Quelque chose comme:

[windowRoot getCurrentViewName] 

Merci

Répondre

4

UIWindowest un UIView, de sorte que vous pouvez faire quelque chose comme ça pour obtenir les sous-vues de celui-ci:

for (UIView *view in windowRoot.subviews) { 
    NSLog(@"View: %@", view); 
} 
0

Votre question semble impliquer un problème de conception plus important. Je suppose par "nom" que vous voulez dire le nom de la variable se référant à la nouvelle vue? Cette variable devrait en fait être une variable d'instance de votre contrôleur de fenêtre.

+0

Bonjour Andy! Non, je veux vraiment le nom de la vue, pas l'instance. – jakob

0
NSUserDefaults *savedData = [NSUserDefaults standardUserDefaults]; 

NSString *currentPage = [NSString stringWithFormat:@"%@", self.nibName]; 

[savedData setObject:currentPage forKey:@"lastViewAccessed"]; 

//self.nibName will get you what you the name of the view. 
Questions connexes