2011-08-20 117 views
1

我是一名新的iOS开发人员。我想弄清楚如何从视图控制器获取返回值,并进行字符串比较以确定视图控制器的类型。我的代码将有望使这个更清楚:如何获得viewcontroller的返回值并做一个NSString比较?

我有一个名为“

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 
    } 

另一个问题涉及到什么,我试图做的: 当用户点击home键,他们是在一定的ViewController,有被称为还是它直接转到该控制器内的任何方法applicationWillResignActive?当用户回到应用程序时,它会在恢复之前调用VC中的任何方法吗?

预先感谢您。 埃里克

回答

0

方法isKindOfClassNSObject应该适合您的需要。你可以这样使用它:

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

关于你的第二个问题。我不确定在用户按下主页按钮时是否调用viewWillDisappear。但是,您可以通过将NSLog声明放入viewWillDisappear并检查控制台来检查。

+0

非常感谢,它的工作。我尝试了这些方法,看起来并没有通过主页按钮退出这些方法。 – etinum

+0

好的,请检查我的答案是否正确。谢谢。 – dasdom

相关问题