在屏幕底部的工具栏中单击UIBarButtonItem后,我开始使用WEPopoverController显示一些控件。弹出窗口显示正常,并且弹出框内的控件可以工作,但是一旦弹出窗口显示UIBarButtonItem,它就会被锚定消失!
这是显示的代码,非常简单:
WEPopoverController *wePopover = [[WEPopoverController alloc] initWithContentViewController:audioController];
[wePopover setPopoverContentSize:CGSizeMake(200, 150)];
[wePopover presentPopoverFromBarButtonItem:voiceButton permittedArrowDirections:UIPopoverArrowDirectionDown animated:YES];
如果我使用presentPopoverFromRect,它会起作用,但这不是理想的解决方案。
之前有人遇到过这个问题吗?
答案 0 :(得分:0)
我猜问题是类别类UIBarButtonItem(WEPopover)
,它实现了
- (CGRect)frameInView:(UIView *)v
。
在此过程中的某个地方,自定义视图已被填充,之后不会返回到视图层次结构
如果您尝试使用标准barButtonItem(没有自定义视图),则弹出窗口将正确显示,而不隐藏项目(但这不是解决方案)。
无论如何,从rect演示也是我使用的解决方案。