长按 UITextView 中的电话号码后,不会出现来自 UIActionSheet 的取消按钮

Posted

技术标签:

【中文标题】长按 UITextView 中的电话号码后,不会出现来自 UIActionSheet 的取消按钮【英文标题】:Cancel button from UIActionSheet doesn't appear after long press on phone number in UITextView 【发布时间】:2013-11-22 12:18:57 【问题描述】:

我对显示屏小于 4 英寸的设备有疑问。在UITextView 中长按电话号码时,出现的 UIActionSheet 不会显示“取消”按钮。问题是actionSheet 确实显示InView,而不是showFromTabBar

在演示应用中,此问题不会重现。需要帮助!

【问题讨论】:

小于 3.5 英寸?? 小于或等于 3.5 英寸。在 iPhone 5 上它不会重现 【参考方案1】:

检查是否在 MainWindow.xib 中的窗口上选中了“启动时全屏”选项。

在为 iPhone 5 屏幕更新时,我遇到了类似的问题和其他问题。显然,Window 的“模拟指标”将是启动时的实际指标(前提是您没有选中“启动时全屏”)。

Apple 实际上在 UIWindow 类参考中有一个关于它的注释:

... 如果您选择在 Interface Builder 中创建窗口,请确保在属性检查器中选择“启动时全屏”选项,以便窗口大小适合当前设备。 ...

【讨论】:

非常感谢,这就是问题所在。你救了我:D

以上是关于长按 UITextView 中的电话号码后,不会出现来自 UIActionSheet 的取消按钮的主要内容,如果未能解决你的问题,请参考以下文章

UITextView带有可点击链接但没有文字突出显示

我可以通过长按来更新标签的值吗 - iOS

长按后选择复制图像时,swift uitextview html图像会导致崩溃

如何将菜单选项添加到 NSTextAttachment 弹出菜单是 UITextView?

带有可点击链接但没有文本突出显示的 UITextView

禁用 UITextView 的放大镜但启用目标 c 中的链接和电话号码检测