2016-03-23 30 views
0

Aradığım her şey, uygulamanın arka planda kaldığı veya devre dışı kaldığı her seferinde kök görüntüleme denetleyicisine sıfırlanmasını engelleyen bir mekanizmadır. Bu şekilde çalışan birçok uygulama var, yani Instagram, eBay, vb.applicationDidBecomeActive instagram ile benzer giriş yap Giriş yap

İçgüdülerim, başlangıçta AppDelegate'in applicationWillEnterForeground yöntemini çağırmamı söyledi; ViewController'ı başlatıyorum, sunabilirim, ancak normalde orada bulunan navigasyon denetleyicisi olmadan.

Bu, uygulamanın "durumunu" (belki de NavigationController yığını?) Kaydetmem gerektiğini ve sonra yeniden başlatıldığında yığını bir şekilde geri yüklemem gerektiğini düşünmemi sağlıyor.

Her olayın yürütme zamanlamalarını izledim ve uygulamayı kapatıp yeniden başlatmanın uygulamayı başlatmaya başladığını fark ettim. Benim NSUserDefaults benim hala yerinde olduğunu ve böylece giriş yapmış bir kullanıcı için kontrol edilebilir olduğunu varsayalım. Bu, navigasyon kontrol cihazındaki hangi görüntünün (giriş veya gösterge panosu) hangi konuma getirileceğini belirlemeye yardımcı olabilir.

Her yönünü takdir ediyoruz.


bu yazı en anlamlı bir cevap kullanımlar arasında kalıcı veri depolamak için bazı depolama (NSUserDefaults) kullanılması olmuştur.

Özel durumum için, bu önemli bir kullanıcı bilgilerini saklıyordu. Daha sonra uygulama yüklendiğinde, ilk görünüm açılır, ancak bu anahtar eksikse, önünüzde bir giriş görünümünü çeker.

cevap

0

Bunu yapmak için uygulamanın geçerli görünümünü saklamak ve uygulamanızın başlatılmasını tamamladığında bu görünüme geçmek için NSUserDefaults kullanırdım. Bu sorunun yanıtlarını görün: Swift: How to store user preferences?

+0

Tamam, bu tercihleri ​​nasıl kaydedeceğimi biliyorum, hangi görüntüyü kurtarabilirim? ve tekrar aktif hale geldiğinde, onu içeren bir navigasyonController içinde yüklenecek ve bir nav çubuğu/sekme çubuğu olmadan kendiliğinden sunulamayacağından nasıl emin olabilirim? – Neurax

İlgili konular