在UITextView中隐藏UIMenuController

时间:2012-05-17 13:42:17

标签: iphone uitextview subclass uigesturerecognizer uimenucontroller

Subclassed UITextView

这是h文件

@interface CTextView : UITextView {
}
@end

这是m文件代码

#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复制全部。如果我仍然遗漏任何事情或做错了,请告诉我。

感谢您的帮助。

3 个答案:

答案 0 :(得分:2)

使用此选项禁用复制:

- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
    return NO;
}

答案 1 :(得分:1)

知道了。现在它正在运作

以下是任何需要它的参考代码

- (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中禁用它。

答案 2 :(得分:0)

您是否已将启用的用户互动设置为YES?