2011-12-09 8 views
5

Zacząłem używać WEPopoverController, aby wyświetlić niektóre elementy sterujące po kliknięciu elementu UIBarButtonItem na pasku narzędzi u dołu ekranu. Popover wyświetla się dobrze, a kontrolki wewnątrz popover działają, ale zaraz po wyświetleniu popover, UIBarButtonItem, do którego została zakotwiczona, znika!WEPopoverController presentPopoverFromBarButtonItem powoduje, że określony obiekt UIBarButtonItem znika.

Oto kod do wyświetlania, to całkiem proste:

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

będzie działać, jeśli używam presentPopoverFromRect, ale to nie jest idealnym rozwiązaniem.

Ktoś napotkał ten problem wcześniej?

+0

Czy kiedykolwiek rozwiązałeś to? Dostaję tutaj ten sam problem. Grot strzały nigdy nie wskazuje poprawnie przycisku. – colincameron

+0

Nie sądzę, że kiedykolwiek to zrobiliśmy. Skończyłem właśnie przy użyciu presentPopoverFromRect: ale od tego czasu zmieniliśmy układ i nie używamy już popover. Powodzenia. – TylerJames

+0

Mam również ten błąd, tutaj jest ten problem na Github: https://github.com/werner77/WEPopover/issues/26 –

Odpowiedz

0

Zgaduję, że problem dotyczy kategorii kategorii UIBarButtonItem(WEPopover), która implementuje
- (CGRect)frameInView:(UIView *)v. Gdzieś po drodze niestandardowy widok jest nilowany, a następnie nie jest zwracany do hierarchii widoku.
Jeśli spróbujesz użyć standardowego elementu barButtonItem (bez niestandardowego widoku), popover wyświetli się poprawnie, bez ukrywania elementu (ale to nie jest rozwiązanie).
W każdym razie przedstawienie z recta było rozwiązaniem, którego używałem.

Powiązane problemy