Tam olarak ayarlanmış ve kodla kontrol edilen bir gezinme çubuğum var. Yani IB'de görünmüyor. "Self.navigationitem.rightbarbutton = myButton;" ile görünen bir düğmem var. Bir NIL değerine eşit olarak ayarlayarak onu uzaklaştırın. Merak ettiğim şey, içeri girip çıkmasını nasıl sağlayabilirim?Uibarbuttonitems'in çıkarılması
cevap
benim için [self.navigationItem setRightBarButtonItem: myButton animasyonlu: EVET] en iyi sonuçları nelerin bulundu; Ve sonra [self.navigationItem setRightBarButtonItem: nil hareketli: EVET]; Sönmesini kolaylaştırmak için.
Maalesef, bir gezinme çubuğundaki çubuk düğme öğeleri için bunu gerçekleştirecek şekilde yerleşik bir yol yoktur. UIBarButtonItem bir görünüm veya denetim değildir, bu nedenle alfa gibi canlandırma özellikleri yoktur.
UIToolbar'daki çubuk düğme öğeleri için, animasyon uygulanacak bir yol vardır. Ayrıntılar için bu yanıta bakın:
Is it possible to use Core Animation to fade out a UIBarButtonItem?
Swift sürüm
fade: navigationItem.setRightBarButtonItem(myButton, animated: true)
solmaya dışarı: navigationItem.setRightBarButtonItem(nil, animated: true)