WEPopoverController presentPopoverFromBarButtonItem导致指定的UIBarButtonItem消失

时间:2011-12-09 16:46:24

标签: iphone uipopovercontroller

在屏幕底部的工具栏中单击UIBarButtonItem后,我开始使用WEPopoverController显示一些控件。弹出窗口显示正常,并且弹出框内的控件可以工作,但是一旦弹出窗口显示UIBarButtonItem,它就会被锚定消失!

这是显示的代码,非常简单:

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

如果我使用presentPopoverFromRect,它会起作用,但这不是理想的解决方案。

之前有人遇到过这个问题吗?

1 个答案:

答案 0 :(得分:0)

我猜问题是类别类UIBarButtonItem(WEPopover),它实现了 - (CGRect)frameInView:(UIView *)v。 在此过程中的某个地方,自定义视图已被填充,之后不会返回到视图层次结构 如果您尝试使用标准barButtonItem(没有自定义视图),则弹出窗口将正确显示,而不隐藏项目(但这不是解决方案)。
无论如何,从rect演示也是我使用的解决方案。