2011-01-05 3 views
8

Uygulamayı kapatırken belirli bir ViewController'ın etkin olması durumunda uygulamamın çoklu görev iOS'ta iyi davranmadığını öğrendim. Bu görüntü denetleyicinin, görüntülemek için son bilgileri toplaması gerekir. Şimdiye kadar bu bilgiyi toplamak için başlatma kodu sadece viewWillAppear'da yer aldı.UIApplicationWillEnterForegroundNotification'ye karşı görünümWillAppear - başlatma için desen?

Şimdi, görünümün arka plandan görüneceği zaman viewWillAppear çağrılmayacağını öğrendim.

Uygulama arka plana gönderildikten sonra dünya değişmiş olabileceğinden, görüntü denetleyicisinin yeniden başlatılması gerekiyor. UIApplicationWillEnterForegroundNotification için kayıt olabilirim anlıyorum. Bununla birlikte, kullanıcı şu anda bu viewController'a gidip gitmiyorsa, uygulama her zaman ön plana geri döner.

UIApplicationWillEnterForegroundNotification öğesinin yalnızca ViewController etkinken "kısa süre görüntülenecek" anlamında nasıl kullanıldığını gösteren bir deseniniz var mı?

cevap

7

UIApplicationWillEnterForegroundNotification için viewWillAppear:'a kaydolun ve viewWillDisappear:'da kaydını kaldırın. Bu şekilde yalnızca görünüm gerçekten göründüğünde bilgilendirilirsiniz.

+0

Bu çok açık bir şekilde doğru geliyor. Bunun böyle çalıştığını doğruladım. Çok teşekkür ederim. – Miriam