İlk kez bir Kullanıcı bir sekme çubuğu denetleyicisinden bir ViewController'ı açtığında UIView açılır pencereye sahip olmaya çalışıyorum - sadece nasıl çalıştığını açıklamak için bir ileti pop-up'ına sahip olmak istiyorum, bir öğretici gibi.Birden çok ViewControllers'da ilk başlatmayı algıla - Swift
İlk ViewController'ı başlatmak için bu pencereyi açıp kapamaya başladım, ancak sekme çubuğumda birden çok ViewControllers üzerinde ilk başlatmayı kontrol etmesini istiyorum. Burada yanlış yaptığımdan emin değilim. Görünüm: UIImageView, UITextView ve bir UIButton'a dokunduğumda görünümü "gizlemek" için kullanacağım.
override func viewDidLoad() {
super.viewDidLoad()
isAppAlreadyLaunchedOnce()
}
func isAppAlreadyLaunchedOnce()->Bool{
let defaults = NSUserDefaults.standardUserDefaults()
if let isAppAlreadyLaunchedOnce = defaults.stringForKey("isAppAlreadyLaunchedOnce"){
print("App already launched")
return true
}else{
backgrdView.hidden = false
messageView.hidden = false
textView.hidden = false
okButton.hidden = false
tobysLabel.hidden = false
return false
}
}
@IBAction func okButtonTapped(sender: UIButton) {
backgrdView.hidden = true
messageView.hidden = true
tobysLabel.hidden = true
textView.hidden = true
okButton.hidden = true
}
Burada olması gerektiği gibi NSUserDefaults ile aşina olmamasına rağmen, burada takip ediyorum. Yine de, eğer başlatılmışsa, root olmayan ViewController'ı nasıl kontrol edebilirim? – pmoney13
Kodu "viewDidLoad" yönteminin içine ekleyebilirsiniz. Görünüm ilk yüklendiğinde yalnızca bir kez çağrılır. – atulkhatri
Bu mükemmel çalışır @Arun - bilgi ve hızlı çözünürlüğünüz için teşekkür ederiz. – pmoney13