2011-12-09 6 views
5

Ekranımın altındaki bir araç çubuğunda bir UIBarButtonItem tıklattıktan sonra bazı denetimleri görüntülemek için WEPopoverController kullanmaya başladım. Popover iyi görünüyor ve popover çalışması içindeki kontroller, ancak popülasyon UIBarButtonItem görüntülendiğinde, kaybolmak için demir atılmıştı!WEPopoverController presentPopoverFromBarButtonItem belirtilen UIBarButtonItem'in kaybolmasına neden oluyor

Burada oldukça düzgün görüntülenmesi için kod:

WEPopoverController *wePopover = [[WEPopoverController alloc] initWithContentViewController:audioController]; 
[wePopover setPopoverContentSize:CGSizeMake(200, 150)]; 
[wePopover presentPopoverFromBarButtonItem:voiceButton permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES]; 

Ben presentPopoverFromRect kullanmak eğer çalışacaktır, ama bu ideal bir çözüm değil.

Bu sorunla karşılaşan herkes daha önce karşılaşır mı?

+0

Bunu hiç çözdünüz mü? Ben de aynı sorunu yaşıyorum. Ayrıca, ok ucu asla düğmeye doğru bir şekilde işaret etmemektedir. – colincameron

+0

Sanırım hiç yapmadık. Ben sadece presentPopoverFromRect kullanarak bitti: ama bu yana bizim düzeni değişti ve artık popover kullanmayın. İyi şanslar. – TylerJames

+0

Bu hatayı da aldım, işte bu konu Github: https://github.com/werner77/WEPopover/issues/26 –

cevap

0

Sorun,
'u uygulayan kategori sınıfı UIBarButtonItem(WEPopover) ile ilgilidir. Yolda bir yerde, özel görünüm silinir ve daha sonra görünüm hiyerarşisine geri dönmez.
Standart bir barButtonItem (özel görünüm yok) kullanmayı denerseniz, öğe saklanmadan popover doğru şekilde görüntülenecektir (ancak bu bir çözüm değildir).
Her neyse, rect'ten sunduğum çözüm de kullanmıştım.