gpt4 book ai didi

cocoa-touch - 复制所有文本后隐藏复制和取消选择 UITextView 选项

转载 作者:行者123 更新时间:2023-12-02 03:56:19 26 4
gpt4 key购买 nike

我正在开发一款消息传递应用程序。当用户在 UITextView 中输入消息时,我想为他们提供一个“复制”选项。当用户按下“复制”按钮时,它正在复制消息,但弹出窗口一次又一次地显示,文本仍然是可选的。

我不知道如何控制它。我已经粘贴了一些源代码供您引用。

我为 UITextView 写了一个子类。

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
NSLog(@"Action : %@", NSStringFromSelector(action));
NSLog(@"Sender : %@", sender);
if (action == @selector(copy:))
{
[self selectAll:self];
//return [super canPerformAction:action withSender:sender];
return YES;
}
else if (action == @selector(cut:))
{
return NO;
}
return NO;
}

最佳答案

我的问题已经解决了。我用下面的代码来解决。

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
if (action == @selector(copy:))
{
[self selectAll:self];

return YES;
}
else if (action == @selector(cut:))
{
return NO;
}
return NO;
}


- (void)copy:(id)sender
{
UIPasteboard *pastBoard = [UIPasteboard generalPasteboard];
[pastBoard setString:self.text];
self.selectedTextRange = nil;
[self resignFirstResponder];
}

感谢 Vimal Venugopalan 先生和 Mrueg 先生。它对我有用。它会对某些人有所帮助。

关于cocoa-touch - 复制所有文本后隐藏复制和取消选择 UITextView 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12421821/

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