Iphone 在UITextView中隐藏UIMenuController
子类UITextView 这是h文件Iphone 在UITextView中隐藏UIMenuController,iphone,uitextview,subclass,uigesturerecognizer,uimenucontroller,Iphone,Uitextview,Subclass,Uigesturerecognizer,Uimenucontroller,子类UITextView 这是h文件 @interface CTextView : UITextView { } @end 这是我的文件代码 #import "CTextView.h" @implementation CTextView - (BOOL)canBecameFirstResponder { return NO; } @end 下面是子类UITextview使用的第一个UIViewController文件 #import "First.h" #import "CTextVie
@interface CTextView : UITextView {
}
@end
这是我的文件代码
#import "CTextView.h"
@implementation CTextView
- (BOOL)canBecameFirstResponder {
return NO;
}
@end
下面是子类UITextview使用的第一个UIViewController文件
#import "First.h"
#import "CTextView.h"
textView = [[[CTextView alloc] initWithFrame:CGRectMake(0, 0, 320, 410)]autorelease];
[self.view addSubview:textView];
但仍然无法阻止从UITextView复制全选。请让我知道,如果我仍然错过什么或做错事
谢谢您的帮助。您是否已将“用户交互启用”设置为“是”使用此选项禁用复制:
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
return NO;
}
明白了。现在它正在工作 下面是代码供任何需要它的人参考
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
[UIMenuController sharedMenuController].menuVisible = NO; //do not display the menu
if (action == @selector(copy:))
{
return NO;
}
else if (action == @selector(selectAll:))
{
return NO;
}
[self resignFirstResponder]; //do not allow the user to selected anything
return NO;
return [super canPerformAction:action withSender:sender];
}
现在唯一的问题是缩放。现在我必须在UITextView中禁用它。textView.editable=NO;scrollView.scrollEnabled=是;尚未为用户interactiontextView设置任何内容。userInteractionEnabled=否;然后我将无法使用我需要的滚动功能,也许你需要和UILabel,但不是文本视图