查找视图类型

我这是我的第一个iPhone应用程序。我的应用程序显示不同的视图,并从最小化模式返回。我想确定当前显示哪些视图。  我尝试在
applicationDidEnterForeground()
事件中使用
"isa"
。 但是,我认为我不正确。     
已邀请:
您可以使用
tag
属性标记您的视图,并使用它来标识特定视图。这可能更好,因为
tag
属性将识别类的实例而不仅仅是类类型。 如果要检查类的类型,可以使用NSObject协议实例方法:
- (BOOL)isKindOfClass:(Class)aClass
要么
- (BOOL)isMemberOfClass:(Class)aClass
您使用对象的
class
实例方法返回对象的类。 isKindOfClass:如果实例的类与提供的类相同(或者是该类的子类),则返回true,其中asMemberOfClass:如果实例的类与提供的类完全相同,则返回true。例如:
if ([myObject isMemberOfClass:[UITableView class]])
{
    // Do stuff
}
    
就我所见,使用
isa
并不是这个问题的核心 -
isa
与类身份有关,但你的核心问题实际上是找出你需要识别的类实例!您在访问
isa
房产的是什么? 这个问题可能有关 - 特别是这部分答案:   没有开箱即用的方式   这是'当前'   顺便提一下UIViewController。但是你   可以找到解决方法,例如那里   是代表的方法   用于查找的UINavigationController   当呈现UIViewController时   在其中。你可以使用这样的东西   跟踪最新的UIViewController   已经呈现。 可能有用的东西:因为iOS4,
UIWindow
有一个属性
rootViewController
,它被设置为当前的根视图控制器。显然,这可能是UINavigationController或其他一些UIViewController聚合器,因此在这种情况下你仍然需要做一些工作......     

要回复问题请先登录注册