2011-08-20 85 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

相關問題