iOS 14, açılmadan önce UIBarButttonItem menüsünü ayarlayın
İOS14, menüyü ayarlamak için kolay bir yol UIBarButtonItem
sunduğundan, mevcut bağlama bağlı olabileceğinden öğelerini ayarlamanın kolay bir yolu olmadığını merak ediyorum.
UIDeferredMenuElement
Var olduğunu görüyorum , ancak bu onun için iyi bir kullanım durumu gibi görünmüyor?
Ayrıca var olduğunu görüyorum primaryAction
, ancak menüyü oradan çağırmanın önemsiz bir yolu yok gibi görünüyor.
Ve üçüncü seçenek, onu etkileyebilecek her değişiklikte menüyü yeniden karıştırıyor gibi görünüyor, ancak bu harika bir fikir gibi görünmüyor.
Kaçırdığım bir şey olduğunu varsayıyorum.
Yanıtlar
Temel olarak basit bir çubuk düğme öğesi için böyle bir hüküm yoktur. UIButton gibi bir UIControl'ün bir olayı vardır .menuActionTriggered
ve o anda menüyü yapılandırmak ve kontrole atamak, böylece menü görünmeden hemen önce oluşturulan dinamik bir menüyü uygulamak tamamen mantıklıdır.
Ancak bunu bir çubuk düğmesi öğesiyle yapamazsınız - içinde UIButton bulunan özel bir görünüm çubuğu düğme öğesi olmadığı sürece.
Aksi takdirde yapmanız gereken, çevredeki koşulları başka bir mekanizma aracılığıyla izlemek ve koşullar her değiştiğinde sadece çubuk düğmesinin menüsünü değiştirmektir. Kıçınızda ağrı gibi geliyor ama muhtemelen tek seçeneğiniz bu. ("Ve üçüncü seçenek, onu etkileyebilecek her değişiklikte menüyü yeniden karıştırıyor gibi görünüyor, ancak bu harika bir fikir gibi görünmüyor."
Bence istediğin şey makul ve bunun için bir hüküm olmaması biraz aptalca görünüyor; İyi bir kullanım durumunuz varsa, Apple ile bir geliştirme talebinde bulunmanızı tavsiye ederim.