2011-08-05 29 views
1

這是applicationDidBecomeActive身體applicationDidBecomeActive不會出現在設備上工作 - 在我的應用程序委託只能在模擬器

if (myViewController != nil) { 
    [myViewController myMethod]; 
} 

似乎在模擬器火好吧,但不是在設備上。任何線索?編輯/更新:我試着將代碼移動到applicationWillEnterForeground,但是無論是哪裏,我把它的代碼工作正常,在模擬器和設備上運行W /開發配置文件時。當我構建我的部署配置文件並將其作爲設備上的臨時構建運行時,就是在它發出時。

+0

什麼是設備?較舊的iPhone(例如iPhone 3G)和iPod Touches的行爲有所不同。 – onnoweb

+0

可以在myViewController初始化之前調用applicationDidBeconeActive? – James

+0

@onnoweb - 良好的通話 - 它似乎在我的第一代iPad上運行正常,但在我的iPod touch上(運行iOS 4.3.2)(不知道它有多大,但它有視網膜和相機)是它的地方沒有工作。 Hrmmm ...如果這是原因,任何人都知道解決方案? – jinglesthula

回答

0

您可能需要考慮註冊一個名爲UIApplicationWillEmterForeground的NSNotification的視圖控制器,並以這種方式處理它,而不是依賴已集中的應用程序委託。它會讓事情更容易管理。

+0

我試過了,但它沒有幫助。它在模擬器中工作的事實告訴我,我將代碼放在正確的方法中 - 我只是想知道爲什麼它不能在設備上工作。 – jinglesthula

相關問題