我是一名新的iOS开发人员。我试图弄清楚如何从viewcontroller获取返回值并进行字符串比较以识别viewcontroller的类型。我希望我的代码更清晰:
我有一个名为“
的viewcontroller实例playTimeVC". If I do this:
NSLog(@"hello %@", playTimeVC)
我得到以下回报:
2011-08-20 18:26:33.968安排[37730:207]你好“<”PlayTimeViewController:0x58836e0“>”
如何使用此返回并进行一些字符串比较。即:
(in Perl)
if ( [playTimeVC] =~ /PlayTimeViewController/) {
// This is the one
}
另一个与我想要做的事情有关的问题: 当用户点击主页按钮并且它们位于某个视图控制器中时,该控制器中是否有任何方法被调用,或者是否直接进入applicationWillResignActive?当用户回到应用程序时,它是否在恢复之前调用VC中的任何方法?
提前谢谢你。 埃里克
答案 0 :(得分:0)
NSObject
的方法isKindOfClass应该符合您的需求。您可以这样使用它:
if ([playTimeVC isKindOfClass: [PlayTimeViewController class]]) {
// do something
}
关于你的第二个问题。我不确定当用户按下主页按钮时是否调用viewWillDisappear
。但您可以通过在NSLog
中添加viewWillDisappear
语句来检查控制台。