如何获得viewcontroller的返回值并做一个NSString比较?
问题描述:
我是一名新的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中的任何方法吗?
预先感谢您。 埃里克
答
方法isKindOfClassNSObject
应该适合您的需要。你可以这样使用它:
if ([playTimeVC isKindOfClass: [PlayTimeViewController class]]) {
// do something
}
关于你的第二个问题。我不确定在用户按下主页按钮时是否调用viewWillDisappear
。但是,您可以通过将NSLog
声明放入viewWillDisappear
并检查控制台来检查。
非常感谢,它的工作。我尝试了这些方法,看起来并没有通过主页按钮退出这些方法。 – etinum
好的,请检查我的答案是否正确。谢谢。 – dasdom