I c'est ma première application iphone. L'application montre une vue différente et revient du mode minimisé. Je veux identifier laquelle de ces vues est actuellement affichée. J'ai essayé d'utiliser "isa"
dans l'événement applicationDidEnterForeground()
. Cependant, je pense que je ne suis pas correct.Trouver typeof Voir
Répondre
Vous pouvez utiliser la propriété tag
pour marquer votre point de vue et l'utiliser pour identifier des vues particulières. Cela peut être préférable car la propriété tag
identifie les instances des classes, par opposition au type de classe.
Si vous voulez vérifier le type de classe bien, vous pouvez utiliser les méthodes d'instance de protocole NSObject:
- (BOOL)isKindOfClass:(Class)aClass
ou
- (BOOL)isMemberOfClass:(Class)aClass
Vous utilisez la méthode d'instance class
d'un objet à un retour la classe d'un objet. isKindOfClass: renvoie true si la classe de l'instance est la même que celle fournie (ou est une sous-classe de cette classe), où isMemberOfClass: renvoie true si la classe de l'instance est exactement la même que un fourni. Par exemple:
if ([myObject isMemberOfClass:[UITableView class]])
{
// Do stuff
}
à l'aide isa
n'est pas vraiment le cœur de ce problème pour autant que je peux voir - isa
a à voir avec l'identité de classe, mais votre problème de base est en fait de trouver ici sur l'instance de classe que vous besoin d'identifier! Pourquoi aviez-vous accès à la propriété isa
?
This question peut être lié si - en particulier cette partie de ma réponse:
Il n'y a pas de la route de la boîte à dire qui est le « courant » UIViewController par la voie. Mais vous pouvez trouver des moyens autour de cela, par exemple. il sont des méthodes de délégué de UINavigationController pour découvrir lorsqu'un contrôleur UIViewController y est présenté . Vous pouvez utiliser une telle chose pour suivre le dernier UIViewController qui a été présenté.
Quelque chose qui peut être utile: depuis iOS4, UIWindow
possède une propriété rootViewController
qui est réglé sur le régulateur de courant de vue racine. Évidemment, il peut s'agir d'un UINavigationController ou d'un autre agrégateur UIViewController, vous devrez donc faire un peu de travail dans ce cas ...
- 1. typeof & GetType
- 2. Générateur TypeOf générique?
- 3. Pourquoi utiliser ('function' === typeof x) et non (typeof x === 'fonction')
- 4. typeof (ICollection <>) .GetTypeInfo(). IsAssignableFrom (typeof (IList <>))
- 5. Obtenir typeof en Java
- 6. NHibernate.ISession.CreateCriteria (typeof (BusinessObject)) est {}
- 7. GetType et typeof
- 8. est vs typeof
- 9. typeof fonction correctif/alternative
- 10. javascript typeof/NaN confusion
- 11. JavaScript: résultat inattendu typeof
- 12. typeof dans scriptsharp
- 13. GCC extension typeof
- 14. Opérateur Typeof() dans vC++
- 15. TypeOf est myType
- 16. Rhino, typeof et autoboxing confusion
- 17. Comment 'typeof' fonctionne-t-il?
- 18. 'typeid' contre 'typeof' en C++
- 19. MyApphow pour vérifier "typeof MyApp.User.current.language"
- 20. Get typeof (...). Nom utilisant Spring.NET
- 21. équivalent Java de typeof (SomeClass)
- 22. paramètre typeof() - comment ça marche?
- 23. Effectuer une comparaison `typeof JSON`
- 24. WCF: FaultContract (typeof (ExceptionDetail)) numéro
- 25. Javascript instanceof & typeof GWT (JSNI)
- 26. Trouver toutes les références à Voir
- 27. Git hook sortie - où voir/trouver
- 28. Assembly.GetType() et typeof() retournent des types différents?
- 29. Faire un objet JS passer de typeof = "objet" à typeof = "undefined"
- 30. Boost :: typeof problème du compilateur: mangling typeof, utilisez decltype à la place
Cette information n'aide pas vraiment à répondre à sa question - il a besoin d'un moyen de accéder à la vue actuellement affichée. – occulus
Ah désolé, le "isa" peu m'a découragé. Pour une question sur l'accès aux vues de la classe UIApplicationDelegate, voir la réponse que j'ai faite ici: http://stackoverflow.com/questions/5290622/access-method-in-viewcontroller-from-appdelegate/5290755#5290755 –