2014-12-19 17 views
0

我有一個正在監聽UIApplicationWillResignActiveNotification的ViewController。 因此,我有一種方法會在通知到達時觸發。iOS:appWillResignActive通知的不同「類型」

的事情是,我想這兩個通知來區分:
1)應用程序將辭職活躍,由於按下home鍵和應用程序是不可見的
2)應用程序將辭職活躍例如由於應用內購買提醒視圖,或者用戶從頂部打開控制中心或通知視圖。

在情況1)我想「重置」風險投資。
在情況2)我不想「重置」風險投資。

有沒有辦法區分這兩種情況?

+0

爲什麼不重置在' - (void)applicationWillEnterForeground:(UIApplication *)應用程序'中的VC,該應用程序僅在情況1時觸發。 – KudoCC 2014-12-19 01:40:46

+0

因爲在您重置之前,「舊」屏幕在幾分之一秒內可見使用applicationWillEnterForeground或didEnterBackground ......這在我看來並不「專業」。你試過了嗎? – 2014-12-19 01:57:54

+1

如果您的vc應該在經過時間後刷新,我認爲它是進行刷新的好地方。如果您在情況1中重置了vc,爲什麼當應用程序在後臺長時間輸入前景時不重置vc? – KudoCC 2014-12-19 02:11:04

回答

1

由於視圖控制器應該在情況1中重置,我想它應該在後臺長時間間隔後重置。所以我認爲這是在- (void)applicationWillEnterForeground:(UIApplication *)application這樣做的好地方。

針對vc在重置時被解僱的問題,我認爲一定有辦法解決它,這取決於您如何實現「重置」。