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