Swift için yeni, Swift ile ilgili hemen hemen her şey hakkında bilgi eksikliği nedeniyle özür dilerim.Başka bir ViewController'daki bir ViewController denetim vars/IBOutlets denetimini
Şu anda, ARSlidingPanel kitaplığını kullanan bir uygulama geliştiriyorum, şimdi ekranda iki ViewControler var (Ana görünüm, koyu arka plan ve Yeşil görünüm olan Panel görünümü). Vars/call işlevlerini Panel görünümünden Ana görünümüne ayarlayabilmek istiyorum. Örneğin, panel görünümünde bir düğmeyi tıklatırsam, ana görünümde bir metin görüntülemek istiyorum. Şu anda, statik varsayı kullanmaya başladım ama Java/Android hakkındaki bilgimden, muhtemelen bunun doğru yol olmadığını biliyorum. Bir şeyler yapmanın daha temiz/daha kabul edilebilir bir yolu için ipucu var mı?
2 tane çözüm görüyorum, en basit olanı ikinci VC'nizdeki ana VC'nin zayıf bir referansını saklamaktır (ikinci VC sınıfınızda zayıf zayıflama anaVC: myVCClass!), Sadece ikinci VC'yi oluşturduğunuzda ayarlamanız veya Segue'i ara. Başka bir çözüm daha sofistike bir delege tasarım deseni kullanmaktır. –
Bu kullanım durumunda delege tasarım desenini biraz daha açıklayabilir misiniz? – jaytj95
Protokol MainVCDelegate { \t func myButtontapped (gönderen: UIButton) } 'gibi bir iletişim kuralı tanımlayın ve MainVC' var delegesinde: AnaVCDelegate? 'Içindeki bir temsilciyi referans olarak kaydedin ve gerektiğinde, düğmedeki gibi arayın. self.delegate? .myButtontapped (sender) 'olarak adlandırılır. SecondVC sınıf IIVC: UIViewController, MainVCDelegate'i devralır ve temsilci func uygulamalarındaki görünümü değiştirmeli, oluştururken myMainVC.delegate = mySecondVC'yi ayarlamayı unutma ve gitmek için iyi olmalısınız. –