2011-02-16 58 views
0

我想设置一个弹出窗口指向一个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。我可以忽略一些东西吗

感谢您的帮助, 罗布

回答

1

,因为我参观了这个问题,它已经有一段时间。我把它交给苹果公司,这是一个错误。他们正在努力。

+0

你有错误报告曾经被打开/关闭/实施过吗? – matm 2013-09-24 11:16:36

0

尝试:

[self.popupController presentPopoverFromRect:button.bounds inView:button permittedArrowDirectoions:UIPopoverArrowDirectionDown animated:YES]; 
+0

谢谢你的想法,但我试过。它将弹出窗口移动到按钮的右侧,只要按钮位于左边缘。这是它应该做的事情,因为视图应该是衡量放置在哪里的根源。 – Rob 2011-02-16 21:38:46