2016-03-28 18 views
-1

Şu anda her turun farklı bir görünüm denetleyicisi tarafından temsil edildiği bir sınav oyunu uygulamasına sahibim. Kullanıcı uygulamayı kapattığında ve daha sonra uygulamayı yeniden açtığında, aynı puanı saklamak ve aynı viewcontroller'de kalmasını istiyorum. Ben NSUserDefaults gitmek için yol olduğuna inanıyorum ama son turda olduğunu hatırlamak için nasıl emin değilsiniz. Herhangi bir yardım takdir edilecektir!Swift'de kullanılan son görünüme göre uygulama nasıl açılırController?

cevap

1

Bir kullanıcı varsayılan kullanarak nesnesi oluşturabilirsiniz:

// Create an object reference to the NSUserDefaults class 
let defaults = NSUserDefaults.standardUserDefaults() 

sen istemek ve kapanış ve uygulamasını açarak üzerine kalıcı olacak bu NSUserDefaults sınıf için nesneleri ayarlayabilirsiniz.

// Set a string for a key 
defaults.setObject("a string", forKey: "myVar") 

// Request the object associated with the key: 
let myVar : String = defaults.stringForKey("myVar") 

Kaydetmek istediğinizde, nesnenin değerini kaydedebilir ve güncelleyebilirsiniz.

// Create a reference to the Storyboard file 
let storyboard : UIStoryboard = UIStoryboard(name: "Main", bundle: nil) 

// Create a reference to the ViewController you want to open 
let vc : UIViewController = storyboard.instantiateViewControllerWithIdentifier("ID FROM NSUserDefaults") 

// Present the ViewController 
dispatch_async(dispatch_get_main_queue(), { 
    self.presentViewController(vc, animated: true, completion: nil) 
}) 
+0

Bu iyi ama sunduğunda Rolü koymak nerede kaydedildi: Görünüm Kontrolör Storyboard kimliği kaydetmek Eğer uygulamasını kullanarak göründüğünde uygulamayı başlatma sonra yeniden açabilirsiniz zaman sunmak istiyorum viewDidLoad içinde viewcontroller? "AppDelegate" inizde – SwiftyJD

+0

@SwiftyJD – kye

İlgili konular