iPad UIPopoverController不会在UITextView中查看inputView

时间:2011-02-16 21:15:32

标签: cocoa-touch uibutton uitextview uipopovercontroller

我正在尝试设置一个popover指向视图中的UIButton,该视图用作UITextView的“inputView”。我可以让一切工作正常,正确的数据将进入UIPopoverController。但它表现出的行为并非我的预期。所以这就是我所拥有的。以下方法是在UIView子类中编写的,它是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];
}

现在,我希望popover浮动在inputView上,指针会触摸我放入视图的按钮。但事实并非如此。在'X'原点,弹出点是正确的。但是当UIView作为输入视图时,它似乎不允许popover在inputView上向下移动到UIButton。我忽略了什么吗?

感谢您的帮助, 罗布

2 个答案:

答案 0 :(得分:1)

我访问这个问题已经有一段时间了。我把它转到Apple,这是一个bug。他们正在努力。

答案 1 :(得分:0)

尝试:

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