ios için objektif-c olarak bir proje geliştiriyorum ve UITabBarController alt sınıfını kullanarak birden çok sekme görünümü var. Her sekmenin kendi UINavigationController vardır. Görünüm bir sekmede yüklendiğinde, uygun etkinleştirme olayları tetiklenir (viewWillAppear, viewDidLoad, vb.). Ancak, farklı bir sekmeye dokunduğunuzda ve arkaya hafifçe dokunduğunuzda, görünüm zaten söz konusu sekmenin görünebilir görünümü olduğundan (örneğin viewDidLoad) tüm bu olaylar tekrar tetiklenmez.Görünür görünüm değiştiğinde NSNotification veya Delege
Sorum şu: Bu, pencerede görünen görünüm değiştiğinde kaydedilebilecek ve bildirim alabileceğim bir bildirim veya temsilci var mı? Biraz araştırma yaptım ve bunun için özel bir şey bulamadım. Ne yapmayı planladıkları geçerli:
- görünür görünümünü kontrol edin sekme çubuğu endeksi değişiklikleri: TabBarController: didSelectViewController
- Kayıt her navigasyon kontrolörü bu etkinlik için: NavigationController: didShowViewController: animasyonlu:
Bunu yaparak visibleViewController sekmesini değiştirerek ya da sekmenin gezinme akışında gezinirken (modelde olanlar hariç, bu durumda, umurumda değil. Onlar zaten ele alınmış) her seferinde haberdar edilmelidir.
Bu doğru yaklaşım mı?
Teşekkürler. Yakında bir şans vereceğim - kapıdan çıkmak için birkaç kusur daha var. :) –