如何获取viewcontroller&的返回值做一个NSString比较?

时间:2011-08-20 11:40:11

标签: ios viewcontroller

我是一名新的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中的任何方法?

提前谢谢你。 埃里克

1 个答案:

答案 0 :(得分:0)

NSObject的方法isKindOfClass应该符合您的需求。您可以这样使用它:

if ([playTimeVC isKindOfClass: [PlayTimeViewController class]]) {
    // do something
}

关于你的第二个问题。我不确定当用户按下主页按钮时是否调用viewWillDisappear。但您可以通过在NSLog中添加viewWillDisappear语句来检查控制台。