Bu aptalca bir soru olabilir, ancak bir UIBarButtonItem
bir UINavigationController
tarafından yönetilen birden çok görünümde doğru tutmak mümkün mü? UIBarButtonItem
'un aynı haklarını paylaşan bir görünümler aşamasına sahibim, ancak UINavigationController
'a yeni bir görünüm eklediğimde, değiştirilmese bile düğmeyi her seferinde yeniden tanımlamak zorundayım. Çoğunlukla, bir görüşten diğerine fark edilebilir geçiş animasyonu, neyin beni rahatsız edeceğidir, çünkü aynı düğme, kısa bir süre sonra geri döner, çünkü bu, gerçek bir görsel değişim olmadığı için gereksizdir. UIButton
'u UINavigationBar
'un bir alt görünümü olarak eklemeyi ve bir "sağ çubuk düğmesi" efekti elde etmeyi düşünmem gerekir mi?Kalıcı rightBarButtonItem Özelliği UINavigationItem
cevap
Bunu bizim uygulamamızla gerçekleştirdik. Tek bir UIBarButtonItem ürettik, bir UIViewController'dan diğerine kullanıcı gezinirken diğerine geçtik. Bu hile UINavigationControllerDelegate, navigationController: willShowViewController: animated: method kullanmaktı. Giden UIViewController'ın sağdakiBarButtonItem öğesini sıfırlamak ve gelen denetleyicinin düğmenizdeki rightBarButtonItemini ayarladık. Yönetmesi gereken bir acı ama işe yarıyor.
UIBarButtonItems, bir nib/xib dosyasında bağımsız örnekler olarak oluşturulabilir. Arayüz oluşturucuda düğmeyi oluşturabilmenizi engelleyen özel bir şey yoksa, düğmeyi yeniden kullanması gereken her görünüm denetleyicisi için UINavigationItem öğesinin rightBarButtonItem özelliğine bağlamanız gerekir. Hedefe ihtiyaç yok.
Merhaba Matt, Örnekle daha spesifik olabilir misiniz - Örnek kodda NavBar.xcode uygulamasının bu olduğuna inanıyorum, ancak bu yolu takip ederek bazı sıkıntılar yaşıyorum. (BTW - Cevabınız için hem doğru hem de daha zarif bir çözüm olduğunu düşündüğüm için oy kullandım.) – mobibob
- 1. Mongo - Kalıcı özelliği yok sayılıyor
- 2. UINavigationItem yazı tipi nasıl değiştirilir?
- 3. program aracılığıyla oluşturmaya çalışıyor rightBarButtonItem
- 4. kalıcı
- 5. kalıcı: Ben
- 6. Kalıcı Cahil Alan
- 7. Azure Active Directory oturumu kapatma (kalıcı kalıcı simge)
- 8. S3 üzerinde Django Statik Dosyaları: S3ResponseError: 301 Kalıcı Kalıcı
- 9. Kalıcı olarak kalıcı olarak devre dışı bırakma.ProxyCreationEnabled EF içinde mi?
- 10. XMPP kalıcı konferans odası mevcudiyeti
- 11. Kalıcı PowerShell değişkeni
- 12. Kalıcı python alt işlemi
- 13. SharedPreferences kalıcı değil
- 14. Kalıcı Disk Boyutunu Azalt
- 15. Raylar un-kalıcı dernek
- 16. "Kalıcı" std :: setw
- 17. Docker'taki kalıcı veriler Postgres
- 18. Nasıl PATH kalıcı
- 19. Kalıcı Özel Nesneler
- 20. Kalıcı bilgisiz Domain Layer
- 21. Vim'in kullanımı kalıcı mı?
- 22. Windows PowerShell Kalıcı Tarihçesi
- 23. Çerez kalıcı olmadığında MVC
- 24. Hazırda Uykulu Aptal Soru? Kalıcı nesneyi güncelle
- 25. EWS: EmailMessage'ın IsRead özelliği nasıl güncellenir
- 26. javascript ile kalıcı çerezler ayarlama
- 27. PostBack sonrası kalıcı DataSource Postback
- 28. Kalıcı Süreçler Mesaj Python Havuzu
- 29. Kalıcı ortam tablosundan veri tablosu
- 30. SQLite3 pragma eşzamanlı değil kalıcı
Awesome! Teşekkür ederim. UINavigationControllerDelegate'i araştırmayı unuttum. – LucasTizma
Teşekkür ederiz! Benim için çalıştı! :) –
Hey, giden UIView kontrol cihazını nasıl alabilirim? Öyle görünüyor ki sunulacak olanı alabiliyorum, ama şimdiki olanı değil? alkışlar – zanona