2011-12-09 17 views
5

Tôi đã bắt đầu sử dụng WEPopoverController để hiển thị một số điều khiển sau khi nhấp vào UIBarButtonItem trong thanh công cụ ở cuối màn hình của tôi. Popover hiển thị tốt, và các điều khiển bên trong công việc popover, tuy nhiên ngay sau khi popover được hiển thị UIBarButtonItem nó đã được neo để biến mất!WEPopoverController presentPopoverFromBarButtonItem đang gây ra UIBarButtonItem được chỉ định biến mất

Dưới đây là đoạn code để hiển thị, nó là khá đơn giản:

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

Nó sẽ làm việc nếu tôi sử dụng presentPopoverFromRect, nhưng đó không phải là giải pháp lý tưởng.

Bất kỳ ai gặp sự cố này trước đây?

+0

Bạn đã bao giờ giải quyết vấn đề này chưa? Tôi nhận được cùng một vấn đề ở đây. Ngoài ra, đầu mũi tên không bao giờ trỏ đến nút chính xác. – colincameron

+0

Tôi không nghĩ chúng tôi đã từng làm. Tôi đã kết thúc bằng cách sử dụng presentPopoverFromRect: nhưng chúng tôi đã thay đổi cách bố trí của chúng tôi và không còn sử dụng cửa sổ bật lên nữa. Chúc may mắn. – TylerJames

+0

Tôi có lỗi này là tốt, đây là vấn đề này trên Github: https://github.com/werner77/WEPopover/issues/26 –

Trả lời

0

Tôi đoán vấn đề là với loại danh mục UIBarButtonItem(WEPopover), triển khai
- (CGRect)frameInView:(UIView *)v. Một nơi nào đó trên đường đi, chế độ xem tùy chỉnh được điền và không được trả về phân cấp chế độ xem sau đó.
Nếu bạn thử sử dụng barButtonItem tiêu chuẩn (không có chế độ xem tùy chỉnh) thì cửa sổ bật lên sẽ hiển thị chính xác mà không ẩn mục (nhưng đó không phải là giải pháp).
Dù sao, trình bày từ rect là giải pháp tôi đã sử dụng.

Các vấn đề liên quan