iPad的UIPopoverController不会超过UITextView的inputView
问题描述:
我想设置一个弹出窗口指向一个UIButton的视图,用作“输入视图”到UITextView。我可以让所有的东西都能正常工作,正确的数据将进入UIPopoverController。但它展现的行为并非我所期望的。所以这就是我所拥有的。下面的方法写在UIView子类中,它是UITextView的inputView,也是按钮所在的视图。iPad的UIPopoverController不会超过UITextView的inputView
- (IBAction)buttonTouchDown:(id)sender {
UIButton *button = (UIButton *)sender;
MyPopoverContentController *controller = [[MyPopoverContentController alloc] initWithNibName:@"MyNib" bundle:nil];
[controller setContentSizeForViewInPopover:CGSize(320.0, 304.0)];
self.popupController = [[UIPopupController all] initWithContentViewController:controller];
[self.popupController presentPopoverFromRect:[button frame] inView:self permittedArrowDirectoions:UIPopoverArrowDirectionDown animated:YES];
}
现在,我希望弹出窗口可以浮动在inputView上,并且指针会触摸我放入视图中的按钮。但事实并非如此。在'X'起源中,弹出点是正确的。但是,当UIView作为输入视图时,它不会允许弹出窗口通过inputView向下移动到UIButton。我可以忽略一些东西吗
感谢您的帮助, 罗布
答
,因为我参观了这个问题,它已经有一段时间。我把它交给苹果公司,这是一个错误。他们正在努力。
答
尝试:
[self.popupController presentPopoverFromRect:button.bounds inView:button permittedArrowDirectoions:UIPopoverArrowDirectionDown animated:YES];
+0
谢谢你的想法,但我试过。它将弹出窗口移动到按钮的右侧,只要按钮位于左边缘。这是它应该做的事情,因为视图应该是衡量放置在哪里的根源。 – Rob 2011-02-16 21:38:46
你有错误报告曾经被打开/关闭/实施过吗? – matm 2013-09-24 11:16:36