2012-10-13 51 views
0

後,當我進入前景後viewWillAppear中沒有被調用任何一個可以指導我我怎麼能激發我的viewWillAppear中方法的前景後viewWillAppear中不是以後再進入應用前景

感謝提前

+0

viewWillAppear中?哪個控制器?請添加詳細信息。 – Daniel

+0

我有三個視圖控制器,所以如果我在第一個視圖控制器,然後我關閉應用程序,當我回來viewController將顯示正確的?所以我怎麼能說,哪個控制器出現 – Ajay516

回答

2

在任何射擊應用程序,當你的應用程序進入後臺或進入前臺viewController的委託方法不會被調用,你的應用程序委託方法將被調用。

Apple爲每個應用程序委託方法提供了通知,您可以在您的viewControllers中實現它們,以便儘可能減少並最大化您的應用程序。

只需使用UIApplicationWillResignActiveNotification即可檢測應用程序進入後臺並使用UIApplicationWillEnterForegroundNotificationUIApplicationDidBecomeActiveNotification檢測應用程序返回前臺。

在適當的地方添加和刪除這些通知,主要是在viewDidLoad中添加並刪除viewDidUnLoad

感謝

0

你可以找出哪些瀏覽器是在頂部您的appdelegate的方法:什麼

- (void)applicationWillEnterForeground:(UIApplication *)application{ 
    /* find out the top view controller as 

    self.navigationController.visibleViewController 
       OR 
    self.navigationController.topViewController 
    and find out its kind using: 
    [self.navigationController.visibleViewController isKindOfClass:[YourViewControllerClass Class]]; 
    */ 
} 
相關問題