gpt4 book ai didi

iphone - 如何显示自定义弹出窗口而不是UIMenuController

转载 作者:行者123 更新时间:2023-12-01 16:49:21 66 4
gpt4 key购买 nike

我正在创建一个包含UITextView且包含大量文本的应用程序。当我双击任何文本时,它将超出默认行为并显示UIMenuController。像这样,

但是我想显示自定义弹出窗口而不是UIMenuController这样的,

我怎样才能做到这一点?
更新
打开此UIMenuController时将调用哪个方法?

最佳答案

检查此question的已接受答案。

您可以继承UITextField并重写下面的方法以禁用所需的任何操作:

-(BOOL)canPerformAction:(SEL)action withSender:(id)sender 
{
if (action == @selector(paste:))
{
return NO;
}
else if (action == @selector(cut:))
{
return NO;
}
else if (action == @selector(copy:))
{
return NO;
}
... //etc etc

return [super canPerformAction:action withSender:sender];
}

并使用以下代码显示自己的代码:
UIMenuController *menu = [UIMenuController sharedMenuController];
[menu setTargetRect:textField.frame inView:textField.superview];
[menu setMenuItems:[NSArray arrayWithObjects:
[[UIMenuItem alloc] initWithTitle:@"Test" action:@selector(test)],
nil]];
[menu setMenuVisible:YES animated:YES];

canPeformAction:withSender:方法中,您可以为选择器 YES返回 Test

关于iphone - 如何显示自定义弹出窗口而不是UIMenuController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17424682/

66 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com