2015-12-18 14 views
5

gelen göründüğünde algılamak :[iOS]: Görüntü denetleyicisi Bu benim escenario sonra geri başka harici uygulamasından

-(void) goToSettings{ 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString:UIApplicationOpenSettingsURLString]]; 
    } 

Yani, bu kod uygulamanın ekran ayarlarını açın ve sol üst köşede böyle bir açıklamasını gösterir:

Geri

MyApplication için

Kullanıcı denetleyicinin düğmeye bastığı görünüm denetleyicisinin ne zaman tekrar aktif olduğunu saptamak isterim. Ben Uygulamanın etkin olduğunda temsilci dosyası

- (void)applicationWillEnterForeground:(UIApplication *)application 

bu yöntemle tekrar algılayabilir biliyorum Ama belirli görünümü kumandam algılamak gerekir. -(void)viewWillAppear:(BOOL)animated ile denedim ama işe yaramıyor. Bunun hakkında bir fikri olan var mı?

cevap

7

Görüntü denetleyicinizi, UIApplicationDidBecomeActiveNotification bildirimini dinlemek üzere ayarlayın.

[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(becomeActive:) name:UIApplicationDidBecomeActiveNotification object:nil]; 

Sonra becomeActive: yöntemini ekleyin:

- (void)becomeActive:(NSNotification *)notification { 
    // App is active again - do something useful 
} 

Ve uygun bir noktada gözlemciyi kaldırmak emin olun.

[[NSNotificationCenter defaultCenter] removeObserver:self name:UIApplicationDidBecomeActiveNotification object:nil]; 

Tabii ki uygulamanız sadece Ayarlar uygulamasından dönen değil, birçok nedenden dolayı tekrar etkin hale gelebilir.

İlgili konular