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的主要内容,如果未能解决你的问题,请参考以下文章
iOS 11 UIWebView 下拉菜单在 iPad 上完全损坏 - UIPopoverController
iPad的UIPopoverController“不能用`nil`调用”错误