【发布时间】:2012-09-14 09:35:29
【问题描述】:
我正在开发一个消息传递应用程序。当用户在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;
}
【问题讨论】:
-
你试过
textView.selectedTextRange = nil; -
显示错误:从不兼容的类型“void *”分配给“NSRange”(又名“struct _NSRange”)。但是一旦用户按下复制按钮,我如何隐藏复制选项。任何的想法?谢谢。
-
谁能帮我解决这个问题?提前致谢。
-
this question 会帮助你的事业.. 如果没有,那么评论
-
@Maulik 是的,你是对的。一旦我们通过按下复制按钮从 UITextView 复制文本。这应该是隐藏复制按钮并取消选择所有 UITextview 文本。你能帮帮我吗?
标签: cocoa-touch copy uitextview uimenucontroller