iPad UIPopoverController 不会遍历 UITextView 中的 inputView

Posted

技术标签:

【中文标题】iPad UIPopoverController 不会遍历 UITextView 中的 inputView【英文标题】:iPad UIPopoverController does not go over inputView in UITextView 【发布时间】:2011-02-16 21:15:31 【问题描述】:

我正在尝试设置一个弹出框以指向视图中的 UIButton,该视图用作 UITextView 的“inputView”。我可以让一切正常工作,并且正确的数据正在进入 UIPopoverController。但它表现出的行为不是我所期望的。所以这就是我所拥有的。下面的方法写在一个UIView子类中,它是UITextView的inputView,也是按钮所在的view。

- (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】:

自从我访问这个问题以来已经有一段时间了。我把它交给苹果,这是一个错误。他们正在努力。

【讨论】:

你有没有打开/关闭/实施过错误报告? 我刚刚检查过,它仍然处于打开状态。我最近没有检查这是否仍然是一个问题。【参考方案2】:

试试:

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

【讨论】:

感谢您的想法,但我试过了。它将弹出框移动到我粘贴的按钮的右侧,直到按钮从左边缘开始。这就是它应该做的,因为视图应该是根原点,它通过它测量放置弹出框的位置。

以上是关于iPad UIPopoverController 不会遍历 UITextView 中的 inputView的主要内容,如果未能解决你的问题,请参考以下文章

iPad 控件UIPopoverController使用

全屏 iPad UIPopoverController

iOS 11 UIWebView 下拉菜单在 iPad 上完全损坏 - UIPopoverController

iPad的UIPopoverController“不能用`nil`调用”错误

如何从 iPad 上的 UIView 调用 UIPopoverController

使IPad的UIPopoverController等于屏幕大小